Index: /trunk/BNC/src/combination/bncbiassnx.cpp
===================================================================
--- /trunk/BNC/src/combination/bncbiassnx.cpp	(revision 9684)
+++ /trunk/BNC/src/combination/bncbiassnx.cpp	(revision 9685)
@@ -149,6 +149,7 @@
       if (unit.contains("ns")) {
         // from nano seconds into meters
+        value /= 1.e9;
         value *= t_CST::c;
-        value /= 1.e9;
+
       }
 
Index: /trunk/BNC/src/satObs.cpp
===================================================================
--- /trunk/BNC/src/satObs.cpp	(revision 9684)
+++ /trunk/BNC/src/satObs.cpp	(revision 9685)
@@ -37,6 +37,6 @@
     *out << corr._prn.toString() << ' ' << setw(11) << corr._iod << ' '
          << setw(10) << setprecision(4) << corr._dClk       * t_CST::c      << ' '
-         << setw(10) << setprecision(4) << corr._dotDClk    * t_CST::c *1.e3 << ' '    // m/s => mm/s
-         << setw(10) << setprecision(4) << corr._dotDotDClk * t_CST::c *1.e3 << endl;  // m/s => mm/s
+         << setw(10) << setprecision(4) << corr._dotDClk    * t_CST::c * 1.e3 << ' '    // m/s => mm/s
+         << setw(10) << setprecision(4) << corr._dotDotDClk * t_CST::c * 1.e3 << endl;  // m/s => mm/s
   }
   out->flush();
@@ -67,10 +67,7 @@
       corr._prn.setFlags(1);// I/NAV
     }
-    corr._dClk       /= t_CST::c;
-    corr._dotDClk    /= t_CST::c;
-    corr._dotDotDClk /= t_CST::c;
-
-    corr._dotDClk    /= 1.e3;  // mm/s => m/s
-    corr._dotDotDClk /= 1.e3;  // mm/s => m/s
+    corr._dClk       /= (t_CST::c);       // m
+    corr._dotDClk    /= (t_CST::c * 1.e3);// mm/s
+    corr._dotDotDClk /= (t_CST::c * 1.e3);// mm/s²
 
     corrList.push_back(corr);
@@ -109,7 +106,7 @@
          << setw(10) << setprecision(4) << corr._xr[1]     << ' '
          << setw(10) << setprecision(4) << corr._xr[2]     << "    "
-         << setw(10) << setprecision(4) << corr._dotXr[0] * 1.e3  << ' '   // m/s => mm/s
-         << setw(10) << setprecision(4) << corr._dotXr[1] * 1.e3  << ' '   // m/s => mm/s
-         << setw(10) << setprecision(4) << corr._dotXr[2] * 1.e3 << endl;  // m/s => mm/s
+         << setw(10) << setprecision(4) << corr._dotXr[0] * 1.e3 << ' '   // m/s => mm/s
+         << setw(10) << setprecision(4) << corr._dotXr[1] * 1.e3 << ' '   // m/s => mm/s
+         << setw(10) << setprecision(4) << corr._dotXr[2] * 1.e3 << endl; // m/s => mm/s
   }
   out->flush();
@@ -140,5 +137,7 @@
        >> corr._dotXr[0] >> corr._dotXr[1] >> corr._dotXr[2];
 
-    corr._dotXr /= 1.e3; // mm/s => m/s
+    corr._dotXr[0] /= 1.e3; // mm/s => m/s
+    corr._dotXr[1] /= 1.e3; // mm/s => m/s
+    corr._dotXr[2] /= 1.e3; // mm/s => m/s
 
     if (corr._prn.system() == 'E') {
