diff --git a/DataQuality/DataQualityUtils/src/HanOutputFile.cxx b/DataQuality/DataQualityUtils/src/HanOutputFile.cxx
index f0b1565d1db18e2c97291b3ab642c87ea202b085..75777b0477f4145249cf20a2db42c7d04cef6e73 100644
--- a/DataQuality/DataQualityUtils/src/HanOutputFile.cxx
+++ b/DataQuality/DataQualityUtils/src/HanOutputFile.cxx
@@ -36,6 +36,7 @@
 #include <TBufferJSON.h>
 #include <TString.h>
 #include <TEfficiency.h>
+#include "TPluginManager.h"
 
 #define BINLOEDGE(h,n) h->GetXaxis()->GetBinLowEdge(n)
 #define BINWIDTH(h,n) h->GetXaxis()->GetBinWidth(n)
@@ -80,6 +81,11 @@ HanOutputFile()
   , m_style(0)
 {
   clearData();
+  TPluginHandler* h;
+  if ((h = gROOT->GetPluginManager()->FindHandler("TVirtualPS", "image"))) {
+    if (h->LoadPlugin() == -1) return;
+    h->ExecPlugin(0);
+  }
 }
 
 
@@ -90,6 +96,11 @@ HanOutputFile( std::string fileName )
 {
   clearData();
   setFile( fileName );
+  TPluginHandler* h;
+  if ((h = gROOT->GetPluginManager()->FindHandler("TVirtualPS", "image"))) {
+    if (h->LoadPlugin() == -1) return;
+    h->ExecPlugin(0);
+  }
 }