Index: trunk/BNC/src/RTRover/bncrtrover.cpp
===================================================================
--- trunk/BNC/src/RTRover/bncrtrover.cpp	(revision 4798)
+++ trunk/BNC/src/RTRover/bncrtrover.cpp	(revision 4800)
@@ -236,4 +236,7 @@
           corr.messageType == COTYPE_GPSORBIT        ||
           corr.messageType == COTYPE_GLONASSORBIT    ) {
+
+        _IODs[corr.prn] = corr.iod; // remember iod;
+
         ++numOrbCorr;
         rtrover_orbCorr& orbC = orbCorr[numOrbCorr-1];
@@ -258,5 +261,10 @@
         clkC._satellite._system = corr.prn.toAscii()[0];
         clkC._satellite._number = corr.prn.mid(1).toInt();
-        clkC._iod               = corr.iod;
+        if (_IODs.contains(corr.prn)) {
+          clkC._iod = _IODs[corr.prn];
+        }
+        else {
+          clkC._iod = 0;
+        }
         clkC._time._mjd         = corr.tClk.mjd();
         clkC._time._sec         = corr.tClk.daysec();
Index: trunk/BNC/src/RTRover/bncrtrover.h
===================================================================
--- trunk/BNC/src/RTRover/bncrtrover.h	(revision 4798)
+++ trunk/BNC/src/RTRover/bncrtrover.h	(revision 4800)
@@ -35,4 +35,5 @@
   QByteArray              _baseMount;
   QByteArray              _corrMount;
+  QMap<QString, int>      _IODs;
   std::vector<t_epoData*> _epochs;
 };
