diff --git a/proof/proofplayer/src/TPerfStats.cxx b/proof/proofplayer/src/TPerfStats.cxx
index 90c515d43f8b8f04d989dfab7aea002bba5c2e89..a8c04935622ca94084d09258f0aa035fbcc54e4e 100644
--- a/proof/proofplayer/src/TPerfStats.cxx
+++ b/proof/proofplayer/src/TPerfStats.cxx
@@ -628,6 +628,7 @@ void TPerfStats::WriteQueryLog()
       values.Add(new TParameter<int>("workers", fSlaves));
       values.Add(new TNamed("querytag", identifier.Data()));
       
+      TList *mfls = (fOutput) ? (TList *) fOutput->FindObject("MissingFiles") : 0;
       // Memory usage on workers
       TStatus *pst = (fOutput) ? (TStatus *) fOutput->FindObject("PROOF_Status") : 0;
       Long64_t vmxw = (pst) ? (Long64_t) pst->GetVirtMemMax() : -1;
@@ -641,7 +642,6 @@ void TPerfStats::WriteQueryLog()
       values.Add(new TNamed("dataset", fDataSet.Data()));
       values.Add(new TParameter<int>("numfiles", fDataSetSize));
       // Missing files
-      TList *mfls = (fOutput) ? (TList *) fOutput->FindObject("MissingFiles") : 0;
       Int_t nmiss = (mfls && mfls->GetSize() > 0) ? mfls->GetSize() : 0;
       values.Add(new TParameter<int>("missfiles", nmiss));
       // Query status
@@ -651,7 +651,6 @@ void TPerfStats::WriteQueryLog()
       TString rver = TString::Format("%s|r%d", gROOT->GetVersion(), gROOT->GetSvnRevision());
       values.Add(new TNamed("rootver", rver.Data()));
 
-      TList *missingfiles = (TList *) fOutput->FindObject("MissingFiles");
       for (Int_t i = 0; i < fMonSenders.GetEntries(); i++) {
          TProofMonSender *m = (TProofMonSender *) fMonSenders[i];
          if (m) {
@@ -659,10 +658,10 @@ void TPerfStats::WriteQueryLog()
             if (m->SendSummary(&values, identifier) != 0)
                Error("WriteQueryLog", "sending of summary info failed (%s)", m->GetName());
             // Send dataset information
-            if (m->SendDataSetInfo(fDSet, missingfiles, fTzero.AsString("s"), identifier) != 0)
+            if (m->SendDataSetInfo(fDSet, mfls, fTzero.AsString("s"), identifier) != 0)
                Error("WriteQueryLog", "sending of dataset info failed (%s)", m->GetName());
             // Send file information
-            if (m->SendFileInfo(fDSet, missingfiles, fTzero.AsString("s"), identifier) != 0)
+            if (m->SendFileInfo(fDSet, mfls, fTzero.AsString("s"), identifier) != 0)
                Error("WriteQueryLog", "sending of files info failed (%s)", m->GetName());
          } else {
             Warning("WriteQueryLog", "undefined entry found in monitors array for id: %d", i);