Index: /trunk/Mars/mfileio/MReadReports.cc
===================================================================
--- /trunk/Mars/mfileio/MReadReports.cc	(revision 10129)
+++ /trunk/Mars/mfileio/MReadReports.cc	(revision 10130)
@@ -438,5 +438,9 @@
         if (cnt<=0 || rc==kFALSE)
         {
-            *fLog << dbg << "Removing chain " << chain->GetName() << " from list" << flush;
+            *fLog << inf << "Removing chain " << chain->GetName() << " from list" << flush;
+
+            // Find index of chain to be removed
+            const Int_t idx = fChains->IndexOf(chain);
+            *fLog << " (" << idx << ")" << flush;
 
             delete *GetTime(chain);        // Delete MTime*
@@ -444,4 +448,12 @@
             delete fChains->Remove(chain); // Remove chain from TList
             *fLog << "." << flush;
+
+            // Change array accordingly
+            if (fPosEntry.GetSize()>1)
+            {
+                for (int i=idx; i<fPosEntry.GetSize()-1; i++)
+                    fPosEntry[i] = fPosEntry[i+1];
+                fPosEntry[fPosEntry.GetSize()-1] = 0;
+            }
 
             // FIXME: Maybe MTaskList should have a member function to
