Index: /trunk/MagicSoft/Mars/mbadpixels/MBadPixelsTreat.cc
===================================================================
--- /trunk/MagicSoft/Mars/mbadpixels/MBadPixelsTreat.cc	(revision 5760)
+++ /trunk/MagicSoft/Mars/mbadpixels/MBadPixelsTreat.cc	(revision 5761)
@@ -469,12 +469,16 @@
         const MGeomPix &gpix = (*fGeomCam)[i];
 
-        const Int_t n0 = gpix.GetNumNeighbors();
-
-        MArrayD time(n0);
-        for (int j=0; j<n0; j++)
-            time[j] = (*fTimes)[gpix.GetNeighbor(j)];
-
-        Int_t p0=0;
-        Int_t p1=0;
+        MArrayD time(gpix.GetNumNeighbors());
+
+        Int_t n0 = 0;
+        for (unsigned int j=0; j<time.GetSize(); j++)
+        {
+            const Double_t t = (*fTimes)[gpix.GetNeighbor(j)];
+            if (t>=0)
+                time[n0++] = t;
+        }
+
+        Int_t p0=-1;
+        Int_t p1=-1;
 
         Double_t min=FLT_MAX;
@@ -492,5 +496,5 @@
             }
 
-        if (TMath::Abs(time[p0] - time[p1])<250)
+        if (p0>=0 && p1>=0 && TMath::Abs(time[p0] - time[p1])<250)
             fTimes->SetTime(i, (time[p0]+time[p1])/2);
     }
