Index: /trunk/BNC/src/PPP/pppFilter.cpp
===================================================================
--- /trunk/BNC/src/PPP/pppFilter.cpp	(revision 5858)
+++ /trunk/BNC/src/PPP/pppFilter.cpp	(revision 5859)
@@ -261,13 +261,20 @@
     int        maxOutlierIndex = -1;
     t_lc::type maxOutlierLC = t_lc::dummy;
-    for (unsigned ii = 0; ii < usedObs.size(); ii++) {
-      const t_lc::type tLC = usedTypes[ii];
-      double res = fabs(vv[ii]);
-      if (res > OPT->maxRes(tLC)) {
-        if (res > fabs(maxOutlier)) {
-          maxOutlier      = vv[ii];
-          maxOutlierIndex = ii;
-          maxOutlierLC    = tLC;
-        }
+    for (unsigned sysGPS = 0; sysGPS <= 1; sysGPS++) { // first GLONASS then GPS
+      for (unsigned ii = 0; ii < usedObs.size(); ii++) {
+        if (usedObs[ii]->prn().system() != 'G' || sysGPS == 1) {
+          const t_lc::type tLC = usedTypes[ii];
+          double res = fabs(vv[ii]);
+          if (res > OPT->maxRes(tLC)) {
+            if (res > fabs(maxOutlier)) {
+              maxOutlier      = vv[ii];
+              maxOutlierIndex = ii;
+              maxOutlierLC    = tLC;
+            }
+          }
+        }
+      }
+      if (maxOutlierIndex != -1) {
+        break;
       }
     }
