Index: trunk/FACT++/src/smartfact.cc
===================================================================
--- trunk/FACT++/src/smartfact.cc	(revision 14500)
+++ trunk/FACT++/src/smartfact.cc	(revision 14501)
@@ -487,4 +487,5 @@
     deque<float> fFtmControlTriggerRateHist;
      int32_t     fFtmControlTriggerRateTooLow;
+    uint32_t     fFtmControlState;
 
     float fFtmPatchThresholdMed;
@@ -1375,4 +1376,6 @@
         }
 
+        fFtmControlState = d.GetQoS();
+
         const float *crate = d.Ptr<float>(20); // Camera rate
 
@@ -1443,4 +1446,6 @@
         if (!CheckDataSize(d, "FtmControl:StaticData", sizeof(FTM::DimStaticData)))
             return GetCurrentState();
+
+        fFtmControlState = d.GetQoS();
 
         const FTM::DimStaticData &dat = d.Ref<FTM::DimStaticData>();
@@ -2286,4 +2291,7 @@
         newerr |= SetError(fFtmControlTriggerRateTooLow>2 && fDimMcp.state()==MCP::State::kTakingData,
                            "Trigger rate below 1Hz during data taking");
+
+        newerr |= SetError((fFtmControlState&FTM::kFtmLocked)==0,
+                           "FTM - clock conditioner not locked!");
 
         newerr |= SetError(fDimTimeCheck.state()==1,
@@ -2748,4 +2756,5 @@
         fFadControlNumEvents(0),
         fFadControlDrsRuns(3),
+        fFtmControlState(FTM::kFtmLocked),
         fRateScanDataId(0),
         fRateScanBoard(0),
