Index: trunk/BNC/src/PPP/pppClient.cpp
===================================================================
--- trunk/BNC/src/PPP/pppClient.cpp	(revision 9396)
+++ trunk/BNC/src/PPP/pppClient.cpp	(revision 9398)
@@ -823,8 +823,9 @@
       }
     }
-
+    // all available satellites were already tried to use
     if ((!refSatDefined) && (refSatReDefinition == failure)) {
       refSat->setPrn(t_prn(sys, 99));
-      continue;
+      _obsPool->setRefSatChangeRequired(sys, false);
+      return;
     }
 
@@ -852,9 +853,14 @@
     }
 
-    if (!refSatDefined) { // no observations for that system
+    // no observations for that system
+    // ===============================
+    if (!refSatDefined) {
       refSat->setPrn(t_prn());
     }
-    _obsPool->setRefSatChangeRequired(sys, false);
-  }
+
+    _obsPool->setRefSatChangeRequired(sys, false); // done or impossible
+  }
+
+  return;
 }
 
@@ -876,4 +882,7 @@
     }
     else if (prn.number() == 99) { // refSat re-definition not possible
+#ifdef BNC_DEBUG_PPP
+          LOG << " => refSat re-definition impossible: " << sys << endl;
+#endif
       return failure;
     }
Index: trunk/BNC/src/PPP/pppFilter.cpp
===================================================================
--- trunk/BNC/src/PPP/pppFilter.cpp	(revision 9396)
+++ trunk/BNC/src/PPP/pppFilter.cpp	(revision 9398)
@@ -209,8 +209,5 @@
     return failure;
   }
-  if (preProcessing && _obsPool->refSatChangeRequired(sys)) { // from detectCycleSlips()
-#ifdef BNC_DEBUG_PPP
-    LOG << "_obsPool->refSatChangeRequired(" << sys << ") from detectCycleSlips()" << endl;
-#endif
+  if (preProcessing && _obsPool->refSatChangeRequired(sys)) {
     return success;
   }
