Index: /trunk/FACT++/src/HeadersFTM.h
===================================================================
--- /trunk/FACT++/src/HeadersFTM.h	(revision 15054)
+++ /trunk/FACT++/src/HeadersFTM.h	(revision 15055)
@@ -46,5 +46,5 @@
             kConfigError1 = 0x101,
             kConfigError2 = 0x102,
-            kConfigError3 = 0x103,
+            //kConfigError3 = 0x103,
         };
     }
Index: /trunk/FACT++/src/ftmctrl.cc
===================================================================
--- /trunk/FACT++/src/ftmctrl.cc	(revision 15054)
+++ /trunk/FACT++/src/ftmctrl.cc	(revision 15055)
@@ -1165,5 +1165,6 @@
     }
 
-    bool IsLocked() const { return fHeader.fState&FTM::kFtmLocked; }
+    // If fState==2, the clock conditioner will always be reported as unlocked
+    //bool IsLocked() const { return fHeader.fState&FTM::kFtmLocked; }
 
     int GetCounter(FTM::Types type) { return fCounter[type]; }
@@ -1957,4 +1958,9 @@
                 return FTM::State::kConfigError2;
             // ======================
+            // There is no simple way to check if the clock
+            // conditioner is locked. Every message send to request a static
+            // data block may end up in the same buffer at the FTM, thus
+            // the result will be that it is in state Configuring, which
+            // will always return the clock conditioner to be unlocked.
             /*
             if (!fFTM.IsLocked())
@@ -1969,5 +1975,4 @@
             fCounterStat = fFTM.GetCounter(FTM::kStaticData);
 
-            T::Info(" ==> TODO: Update run in database!");
             T::Message("Sending new configuration was successfull.");
 
@@ -1977,5 +1982,5 @@
         case FTM::State::kConfigError1:
         case FTM::State::kConfigError2:
-        case FTM::State::kConfigError3:
+        //case FTM::State::kConfigError3:
             break;
 
@@ -1991,7 +1996,6 @@
         }
 
-        // FIXME: Do we have to check the state of the clock conditioner here?
-
-        if (T::GetCurrentState()==FTM::State::kConfigured &&
+        /*
+        if (T::GetCurrentState()==FTM::State::kConfigured)
             fFTM.GetState()==ConnectionFTM::kTriggerOn)
         {
@@ -2004,5 +2008,5 @@
             return FTM::State::kTriggerOn;
         }
-
+        */
         return T::GetCurrentState();
     }
@@ -2043,5 +2047,5 @@
         T::AddStateName(FTM::State::kConfigError1, "ErrorInConfig1", "Unexpected state received from FTM");
         T::AddStateName(FTM::State::kConfigError2, "ErrorInConfig2", "Unexpected state received from FTM");
-        T::AddStateName(FTM::State::kConfigError3, "ClockCondError", "Clock conditioner not locked");
+        //T::AddStateName(FTM::State::kConfigError3, "ClockCondError", "Clock conditioner not locked");
 
         // FTM Commands
