Index: /trunk/BNC/src/bnccaster.cpp
===================================================================
--- /trunk/BNC/src/bnccaster.cpp	(revision 9095)
+++ /trunk/BNC/src/bnccaster.cpp	(revision 9096)
@@ -598,13 +598,11 @@
   QMap<t_prn, double>& ltMap = _lockTimeMap[obs._staID];
   QMap<t_prn, int>&    jcMap = _jumpCounterMap[obs._staID];
-
   QMap<t_prn, double>::const_iterator it = ltMap.find(obs._prn);
-  if (it == ltMap.end()) {
+  if (it == ltMap.end()) { // init satellite
     ltMap[obs._prn] = minLockTime;
     jcMap[obs._prn] = 0;
   }
   else {
-    if (ltMap[obs._prn] < minLockTime) {
-      ltMap[obs._prn] = minLockTime;
+    if (minLockTime < ltMap[obs._prn]) {
       jcMap[obs._prn] += 1;
       if (jcMap[obs._prn] > 9999) {
@@ -612,4 +610,5 @@
       }
     }
+    ltMap[obs._prn] = minLockTime;
   }
   for (unsigned ii = 0; ii < obs._obs.size(); ii++) {
