Index: /fact/FADctrl/FADBoard.cc
===================================================================
--- /fact/FADctrl/FADBoard.cc	(revision 11457)
+++ /fact/FADctrl/FADBoard.cc	(revision 11458)
@@ -535,12 +535,5 @@
 	  Count++;
 	  Unlock();
-	  
-	  // Check if trigger cells resonable (to trace FAD 'double signal' bug)
-	  int Diff = abs((max_element(Status.TriggerCell,Status.TriggerCell+4) - min_element(Status.TriggerCell,Status.TriggerCell+4)));
-	  if (Diff > 20 && Diff < 1000) {
-		SetStatus("Warning: Trigger cell mismatch board %s, cells are %d %d %d %d", Name, Status.TriggerCell[0], Status.TriggerCell[1], Status.TriggerCell[2], Status.TriggerCell[3]);
-		m->Message(m->WARN, "Trigger cell mismatch board %s, cells are %d %d %d %d", Name, Status.TriggerCell[0], Status.TriggerCell[1], Status.TriggerCell[2], Status.TriggerCell[3]);
-	  }
-	  
+	  	  
   	  // Amplitude calibration (will check if Mode is acalib)
 	  AmplitudeCalibration();
@@ -548,4 +541,11 @@
 	  // Update DIM services if necessary
 	  if (Status.Update.tv_sec - PrevStatus.Update.tv_sec > m->EventUpdateDelay) {
+
+		// Check if trigger cells resonable (to trace FAD 'double signal' bug)
+		int Diff = abs((*max_element(Status.TriggerCell,Status.TriggerCell+4) - *min_element(Status.TriggerCell,Status.TriggerCell+4)));
+		if (Diff > 20 && Diff < 1000) {
+		  SetStatus("Warning: Trigger cell mismatch board %s, cells are %d %d %d %d", Name, Status.TriggerCell[0], Status.TriggerCell[1], Status.TriggerCell[2], Status.TriggerCell[3]);
+		  m->Message(m->WARN, "Trigger cell mismatch board %s, cells are %d %d %d %d", Name, Status.TriggerCell[0], Status.TriggerCell[1], Status.TriggerCell[2], Status.TriggerCell[3]);
+		}
 
 		// Determine event rate
