Index: trunk/FACT++/src/ratescan.cc
===================================================================
--- trunk/FACT++/src/ratescan.cc	(revision 14672)
+++ trunk/FACT++/src/ratescan.cc	(revision 14673)
@@ -246,12 +246,5 @@
     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();
@@ -374,4 +367,12 @@
         if (!fDim.online())
             return RateScan::State::kDimNetworkNA;
+
+        // 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;
 
         return GetCurrentState();
