Index: /trunk/BNC/src/upload/bncrtnetuploadcaster.cpp
===================================================================
--- /trunk/BNC/src/upload/bncrtnetuploadcaster.cpp	(revision 10940)
+++ /trunk/BNC/src/upload/bncrtnetuploadcaster.cpp	(revision 10941)
@@ -1152,5 +1152,11 @@
     // RTNET full clock for RINEX and SP3 file
     // ---------------------------------------
-    double relativity = -2.0 * DotProduct(xP, rtnVel) / t_CST::c;
+    // Always use CoM (the position actually written to the SP3/RINEX clock
+    // file) here, independent of the APC/CoM and reference frame settings
+    // that govern the uploaded SSR Broadcast Correction stream. Otherwise
+    // the saved clock value would depend on those settings even though the
+    // saved position does not, making the SP3/CLK output internally
+    // inconsistent and non-reproducible across differently configured SSR streams.
+    double relativity = -2.0 * DotProduct(rtnCoM, rtnVel) / t_CST::c;
     double clkRnx = (rtnClk[0] - relativity) / t_CST::c;  // [s]
     double clkRnxRate = rtnClk[1] / t_CST::c;                 // [s/s  = -]
