Index: trunk/BNC/src/RTCM3/RTCM3coDecoder.cpp
===================================================================
--- trunk/BNC/src/RTCM3/RTCM3coDecoder.cpp	(revision 7013)
+++ trunk/BNC/src/RTCM3/RTCM3coDecoder.cpp	(revision 7014)
@@ -307,7 +307,7 @@
       clkCorr._time       = _lastTime;
       clkCorr._updateInt  = _clkOrb.UpdateInterval;
-      clkCorr._dClk       = _clkOrb.Sat[ii].Clock.DeltaA0;
-      clkCorr._dotDClk    = _clkOrb.Sat[ii].Clock.DeltaA1;
-      clkCorr._dotDotDClk = _clkOrb.Sat[ii].Clock.DeltaA2;
+      clkCorr._dClk       = _clkOrb.Sat[ii].Clock.DeltaA0 / t_CST::c;
+      clkCorr._dotDClk    = _clkOrb.Sat[ii].Clock.DeltaA1 / t_CST::c;
+      clkCorr._dotDotDClk = _clkOrb.Sat[ii].Clock.DeltaA2 / t_CST::c;
 
       _lastClkCorrections[clkCorr._prn] = clkCorr;
Index: trunk/BNC/src/ephemeris.cpp
===================================================================
--- trunk/BNC/src/ephemeris.cpp	(revision 7013)
+++ trunk/BNC/src/ephemeris.cpp	(revision 7014)
@@ -78,8 +78,5 @@
         dtC -= (0.5 * updateInt[_clkCorr->_updateInt]);
       }
-      xc[3] += (( _clkCorr->_dClk +
-                  _clkCorr->_dotDClk * dtC +
-                  _clkCorr->_dotDotDClk * dtC * dtC
-                ) / t_CST::c);
+      xc[3] += _clkCorr->_dClk + _clkCorr->_dotDClk * dtC + _clkCorr->_dotDotDClk * dtC * dtC;
     }
     else {
Index: trunk/BNC/src/satObs.cpp
===================================================================
--- trunk/BNC/src/satObs.cpp	(revision 7013)
+++ trunk/BNC/src/satObs.cpp	(revision 7014)
@@ -67,4 +67,8 @@
       corr._prn.setFlags(1);// I/NAV
     }
+    corr._dClk       /= t_CST::c;
+    corr._dotDClk    /= t_CST::c;
+    corr._dotDotDClk /= t_CST::c;
+
     corrList.push_back(corr);
   }
