Index: trunk/BNC/src/PPP/pppSatObs.cpp
===================================================================
--- trunk/BNC/src/PPP/pppSatObs.cpp	(revision 5914)
+++ trunk/BNC/src/PPP/pppSatObs.cpp	(revision 5915)
@@ -84,5 +84,5 @@
   _validObs2 = 0;
 
-  bool dualFreq = OPT->dualFreqRequired();
+  bool dualFreq = OPT->dualFreqRequired(_prn.system());
 
   // Select two pseudoranges and two phase observations
@@ -241,8 +241,4 @@
   // Code (and Phase) Biases
   // -----------------------
-  bool biasC1flg = false;
-  bool biasC2flg = false;
-  bool biasL1flg = false;
-  bool biasL2flg = false;
   const t_satBias* satBias = PPP_CLIENT->obsPool()->satBias(_prn);
   if (satBias) { 
@@ -253,9 +249,7 @@
         if (bias._codeValid) {
           _model._biasC1 = bias._code;
-          biasC1flg      = true;
         }
         if (bias._phaseValid) {
           _model._biasL1 = bias._phase;
-          biasL1flg      = true;
         }
       }
@@ -264,16 +258,9 @@
         if (bias._codeValid) {
           _model._biasC2 = bias._code;
-          biasC2flg      = true;
         }
         if (bias._phaseValid) {
           _model._biasL2 = bias._phase;
-          biasL2flg      = true;
         }
       }
-    }
-  }
-  if (_prn.system() == 'G' && OPT->biasRequired()) {
-    if (!biasC1flg || !biasC2flg || !biasL1flg || !biasL2flg) {
-      _valid = false;
     }
   }
