Index: trunk/BNS/bns.cpp
===================================================================
--- trunk/BNS/bns.cpp	(revision 2046)
+++ trunk/BNS/bns.cpp	(revision 2047)
@@ -398,5 +398,4 @@
         co.ClockDataSupplied = 1;
         co.OrbitDataSupplied = 1;
-        co.SatRefPoint       = POINT_CENTER;
         co.SatRefDatum       = DATUM_ITRF;
       
@@ -464,4 +463,12 @@
              (co.NumberOfGPSSat > 0 || co.NumberOfGLONASSSat > 0) ) {
           char obuffer[CLOCKORBIT_BUFFERSIZE];
+
+          if (_caster.at(ic)->CoM()) {
+            co.SatRefPoint = POINT_CENTER;
+          }
+          else {
+            co.SatRefPoint = POINT_IONOFREE;
+          }
+
           int len = MakeClockOrbit(&co, COTYPE_AUTO, 0, obuffer, sizeof(obuffer));
           if (len > 0) {
