Index: /trunk/rtcm3torinex/lib/rtcm3torinex.c
===================================================================
--- /trunk/rtcm3torinex/lib/rtcm3torinex.c	(revision 2763)
+++ /trunk/rtcm3torinex/lib/rtcm3torinex.c	(revision 2764)
@@ -359,5 +359,5 @@
       {
         struct gpsephemeris *ge;
-        int sv;
+        int sv, i;
 
         ge = &handle->ephemerisGPS;
@@ -405,4 +405,11 @@
           ge->flags |= GPSEPHF_L2PCODEDATA;
 
+        i = ((int)ge->GPSweek - (int)handle->GPSWeek)*7*24*60*60
+        + ((int)ge->TOE - (int)handle->GPSTOW) - 2*60*60;
+        if(i > 5*60*60 && i < 8*60*60)
+        {
+          handle->GPSTOW = ge->TOE;
+          handle->GPSWeek = ge->GPSweek;
+        }
         ret = 1019;
       }
