Index: trunk/BNC/combination/bnccomb.cpp
===================================================================
--- trunk/BNC/combination/bnccomb.cpp	(revision 3135)
+++ trunk/BNC/combination/bnccomb.cpp	(revision 3136)
@@ -646,9 +646,8 @@
     PP(nObs+iCond) = Ph;
     for (int iPar = 1; iPar <= _params.size(); iPar++) {
-      if (AA.Column(iPar).maximum_absolute_value() > 0.0) {
-        cmbParam* pp = _params[iPar-1];
-        if      (pp->type == cmbParam::clk) {
-          AA(nObs+iCond, iPar) = 1.0;
-        }
+      cmbParam* pp = _params[iPar-1];
+      if (pp->type == cmbParam::clk &&
+          AA.Column(iPar).maximum_absolute_value() > 0.0) {
+        AA(nObs+iCond, iPar) = 1.0;
       }
     }
@@ -659,9 +658,8 @@
       PP(nObs+1+iGps) = Ph;
       for (int iPar = 1; iPar <= _params.size(); iPar++) {
-        if (AA.Column(iPar).maximum_absolute_value() > 0.0) {
-          cmbParam* pp = _params[iPar-1];
-          if (pp->type == cmbParam::Sat_offset && pp->prn == prn) {
-            AA(nObs+iCond, iPar) = 1.0;
-          }
+        cmbParam* pp = _params[iPar-1];
+        if (pp->type == cmbParam::Sat_offset && pp->prn == prn &&
+            AA.Column(iPar).maximum_absolute_value() > 0.0) {
+          AA(nObs+iCond, iPar) = 1.0;
         }
       }
