Index: trunk/BNC/src/PPP/pppFilter.cpp
===================================================================
--- trunk/BNC/src/PPP/pppFilter.cpp	(revision 10397)
+++ trunk/BNC/src/PPP/pppFilter.cpp	(revision 10406)
@@ -310,4 +310,6 @@
   string epoTimeStr = string(_epoTime);
   const vector<t_pppParam*> &params = _parlist->params();
+  int maxNumberOfReset =  2.0*(obsVector.size() - OPT->_minObs);
+  int numberOfReset = 0;
 
   for (unsigned ii = 0; ii < LCs.size(); ii++) {
@@ -358,7 +360,10 @@
 
           if (fabs(vv) > SLIP) {
+            numberOfReset++;
             LOG << epoTimeStr << " cycle slip detected " << t_lc::toString(tLC) << ' '
                 << obs->prn().toString() << ' ' << setw(8) << setprecision(4) << vv << endl;
-            resetAmb(obs->prn(), obsVector, tLC);
+            if (numberOfReset < maxNumberOfReset) {
+              resetAmb(obs->prn(), obsVector, tLC);
+            }
           }
         }
