Index: /trunk/BNC/src/bncsp3.cpp
===================================================================
--- /trunk/BNC/src/bncsp3.cpp	(revision 6350)
+++ /trunk/BNC/src/bncsp3.cpp	(revision 6351)
@@ -190,5 +190,12 @@
 
     sp3Sat->_xyz *= 1.e3;
-    sp3Sat->_clk *= t_CST::c * 1.e-6;
+    if (sp3Sat->_clk == 999999.999999) {
+      sp3Sat->_clkValid = false;
+      sp3Sat->_clk      = 0.0;
+    }
+    else {
+      sp3Sat->_clkValid = true;
+      sp3Sat->_clk *= t_CST::c * 1.e-6;
+    }
 
     _currEpoch->_sp3Sat.push_back(sp3Sat);
Index: /trunk/BNC/src/bncsp3.h
===================================================================
--- /trunk/BNC/src/bncsp3.h	(revision 6350)
+++ /trunk/BNC/src/bncsp3.h	(revision 6351)
@@ -17,6 +17,7 @@
     t_sp3Sat() {
       _xyz.ReSize(3); 
-      _xyz = 0.0;
-      _clk = 0.0;
+      _xyz      = 0.0;
+      _clk      = 0.0;
+      _clkValid = false;
     }
     ~t_sp3Sat() {}
@@ -24,4 +25,5 @@
     ColumnVector _xyz;
     double       _clk;
+    bool         _clkValid;
   };
 
Index: /trunk/BNC/src/orbComp/sp3Comp.cpp
===================================================================
--- /trunk/BNC/src/orbComp/sp3Comp.cpp	(revision 6350)
+++ /trunk/BNC/src/orbComp/sp3Comp.cpp	(revision 6351)
@@ -216,5 +216,5 @@
               epo->_dr[sat1->_prn]  = sat1->_xyz - sat2->_xyz;
               epo->_xyz[sat1->_prn] = sat1->_xyz;
-              if (true) {  //// TODO: check whether clocks set in SP3 files
+              if (sat1->_clkValid && sat2->_clkValid) {
                 epo->_dc[sat1->_prn] = sat1->_clk - sat2->_clk;
                 clkSats.insert(sat1->_prn);
