Index: trunk/BNC/src/RTCM3/RTCM3Decoder.cpp
===================================================================
--- trunk/BNC/src/RTCM3/RTCM3Decoder.cpp	(revision 8456)
+++ trunk/BNC/src/RTCM3/RTCM3Decoder.cpp	(revision 8470)
@@ -1150,6 +1150,6 @@
     eph._TOEsec = i;
     bncTime t;
-    t.set(i);
-
+    t.set(i*1000);
+    eph._TOEweek = t.gpsw();
     GETFLOATSIGN(eph._Cic, 16, 1.0 / (double )(1 << 29))
     GETFLOATSIGN(eph._OMEGA0, 32, R2R_PI/(double)(1<<30)/(double)(1<<1))
@@ -1163,5 +1163,4 @@
     GETBITS(week, 10)
     week += 1024;
-    eph._TOEweek = t.gpsw();
     /* week from HOW, differs from TOC, TOE week, we use adapted value instead */
     if (eph._TOEweek > week + 1 || eph._TOEweek < week - 1) /* invalid week */
