Index: /trunk/FACT++/src/ratescan.cc
===================================================================
--- /trunk/FACT++/src/ratescan.cc	(revision 14354)
+++ /trunk/FACT++/src/ratescan.cc	(revision 14355)
@@ -34,6 +34,6 @@
 private:
     DimVersion fDim;
-    DimState   fDimFTM;
-
+
+    DimDescribedState   fDimFTM;
     DimDescribedService fDimData;
     DimDescribedService fDimProc;
@@ -248,4 +248,12 @@
     int HandleFtmStateChange(/*const EventImp &evt*/)
     {
+        // All subsystems are not connected
+        if (fDimFTM.state()<FTM::State::kConnected)
+            return RateScan::State::kDisconnected;
+
+        // ftmctrl connected to FTM
+        if (GetCurrentState()==RateScan::State::kDisconnected)
+            return RateScan::State::kConnected;
+
         if (GetCurrentState()!=RateScan::State::kConfiguring)
             return GetCurrentState();
@@ -367,8 +375,4 @@
         if (!fDim.online())
             return RateScan::State::kDimNetworkNA;
-
-        // All subsystems are not connected
-        if (fDimFTM.state()<FTM::State::kConnected)
-            return RateScan::State::kDisconnected;
 
         return GetCurrentState();
