Index: trunk/rtcm3torinex/lib/rtcm3torinex.c
===================================================================
--- trunk/rtcm3torinex/lib/rtcm3torinex.c	(revision 2499)
+++ trunk/rtcm3torinex/lib/rtcm3torinex.c	(revision 2500)
@@ -528,5 +528,5 @@
           GETBITS(i, 7);
           lastlockl1[sv] = i;
-          if(handle->lastlockGPSl1[sv] > i)
+          if(handle->lastlockGPSl1[sv] > i || i == 0)
             gnss->dataflags[num] |= GNSSDF_LOCKLOSSL1;
           if(type == 1002 || type == 1004)
@@ -585,5 +585,5 @@
             GETBITS(i,7);
             lastlockl2[sv] = i;
-            if(handle->lastlockGPSl2[sv] > i)
+            if(handle->lastlockGPSl2[sv] > i || i == 0)
               gnss->dataflags[num] |= GNSSDF_LOCKLOSSL2;
             if(type == 1004)
@@ -706,5 +706,5 @@
           GETBITS(i, 7)
           lastlockl1[sv] = i;
-          if(handle->lastlockGLOl1[sv] > i)
+          if(handle->lastlockGLOl1[sv] > i || i == 0)
             gnss->dataflags[num] |= GNSSDF_LOCKLOSSL1;
           if(type == 1010 || type == 1012)
@@ -761,5 +761,5 @@
             GETBITS(i,7)
             lastlockl2[sv] = i;
-            if(handle->lastlockGLOl2[sv] > i)
+            if(handle->lastlockGLOl2[sv] > i || i == 0)
               gnss->dataflags[num] |= GNSSDF_LOCKLOSSL2;
             if(type == 1012)
