Index: /trunk/BNC/bncpppclient.cpp
===================================================================
--- /trunk/BNC/bncpppclient.cpp	(revision 2407)
+++ /trunk/BNC/bncpppclient.cpp	(revision 2408)
@@ -440,12 +440,8 @@
   RSW_to_XYZ(xc.Rows(1,3), vv, raoHlp, dx);
 
-  xc[0] -= dx[0];
-  xc[1] -= dx[1];
-  xc[2] -= dx[2];
-  xc[3] -= cc->dClk + cc->dotDClk * dt + cc->dotDotDClk * dt * dt;
-
-  // Relativistic Correction
-  // -----------------------
-  xc[3] -= 2.0 * DotProduct(xc.Rows(1,3),vv) / t_CST::c / t_CST::c ;
+  xc[0] += dx[0];
+  xc[1] += dx[1];
+  xc[2] += dx[2];
+  xc[3] += cc->dClk + cc->dotDClk * dt + cc->dotDotDClk * dt * dt;
 }
 
Index: /trunk/BNS/bns.cpp
===================================================================
--- /trunk/BNS/bns.cpp	(revision 2407)
+++ /trunk/BNS/bns.cpp	(revision 2408)
@@ -595,9 +595,9 @@
     }
     
-    ColumnVector dx = xB.Rows(1,3) - xyz;
+    ColumnVector dx = xyz - xB.Rows(1,3);
     
     if (ii == 1) {
       XYZ_to_RSW(xB.Rows(1,3), vv, dx, rsw);
-      dClk = (xB(4) - xx(4)) * 299792458.0;
+      dClk = (xx(4) + xx(5) - xB(4)) * 299792458.0;
     }
     else {
