Index: trunk/BNC/src/PPP/pppFilter.cpp
===================================================================
--- trunk/BNC/src/PPP/pppFilter.cpp	(revision 10153)
+++ trunk/BNC/src/PPP/pppFilter.cpp	(revision 10156)
@@ -192,6 +192,6 @@
     // Check number of observations
     // ----------------------------
-    if ((iObs +1) < OPT->_minObs) {
-      LOG << "t_pppFilter::processSystem not enough observations " << iObs + 1 << "\n";
+    if (nSat < OPT->_minObs) {
+      LOG << "t_pppFilter::processSystem not enough observations " << nSat << "\n";
       return failure;
     }
@@ -382,4 +382,12 @@
     if (par->type() == t_pppParam::amb && par->prn() == prn) {
       int ind = par->indexNew();
+      bncTime firstObsTime;
+      bncTime lastObsTime = par->lastObsTime();
+      if (par->firstObsTime().undef()) {
+        firstObsTime = lastObsTime;
+      }
+      else {
+        firstObsTime = par->firstObsTime();
+      }
       t_lc::type tLC = par->tLC();
       if (tLC != lc) {continue;}
@@ -387,4 +395,6 @@
       delete par; par = new t_pppParam(t_pppParam::amb, prn, tLC, &obsVector);
       par->setIndex(ind);
+      par->setFirstObsTime(firstObsTime);
+      par->setLastObsTime(lastObsTime);
       params[iPar] = par;
       for (unsigned ii = 1; ii <= params.size(); ii++) {
