Index: trunk/BNC/RTCM3/ephemeris.cpp
===================================================================
--- trunk/BNC/RTCM3/ephemeris.cpp	(revision 2427)
+++ trunk/BNC/RTCM3/ephemeris.cpp	(revision 2429)
@@ -122,6 +122,5 @@
     tc += (GPSweek - _GPSweek) * secPerWeek;
   }
-  xc[3] = _clock_bias + _clock_drift*tc + _clock_driftrate*tc*tc 
-          - 4.442807633e-10 * _e * sqrt(a0) *sin(E);
+  xc[3] = _clock_bias + _clock_drift*tc + _clock_driftrate*tc*tc;
 
   // Velocity
@@ -148,4 +147,9 @@
 
   vv[2]  = sini    *doty  + yp*cosi      *doti;
+
+  // Relativistic Correction
+  // -----------------------
+  //  xc(4) -= 4.442807633e-10 * _e * sqrt(a0) *sin(E);
+  xc[3] -= 2.0 * (xc[0]*vv[0] + xc[1]*vv[1] + xc[2]*vv[2]) / t_CST::c / t_CST::c;
 }
 
