Index: trunk/BNC/src/RTCM3/RTCM3coDecoder.cpp
===================================================================
--- trunk/BNC/src/RTCM3/RTCM3coDecoder.cpp	(revision 6468)
+++ trunk/BNC/src/RTCM3/RTCM3coDecoder.cpp	(revision 6469)
@@ -396,10 +396,11 @@
 
   if (_lastTime.valid()) {
-    while (_lastTime < currentTime - 86400.0/2) {
-      _lastTime = _lastTime + 86400.0/2;
-    }
-    while (_lastTime > currentTime + 86400.0/2) {
-      _lastTime = _lastTime - 86400.0/2;
-    }
-  }
-}
+    double maxDiff = 12 * 3600.0;
+    while (_lastTime < currentTime - maxDiff) {
+      _lastTime = _lastTime + maxDiff;
+    }
+    while (_lastTime > currentTime + maxDiff) {
+      _lastTime = _lastTime - maxDiff;
+    }
+  }
+}
