Index: trunk/BNC/src/bnctime.cpp
===================================================================
--- trunk/BNC/src/bnctime.cpp	(revision 10565)
+++ trunk/BNC/src/bnctime.cpp	(revision 10566)
@@ -199,5 +199,5 @@
   long     gpsw;
   jdgp(_mjd, gsec, gpsw);
-  if(gsec <= 14.0)
+  if(_sec < 14.0)
     gpsw -= 1;
   return (int)gpsw-1356;
@@ -210,8 +210,7 @@
   long     gpsw;
   jdgp(_mjd, gsec, gpsw);
-  if(gsec <= 14.0)
-    gsec += 7.0*24.0*60.0*60.0-14.0;
-  else
-    gsec -= 14.0;
+  if(_sec < 14.0)
+    gsec += 7.0*24.0*60.0*60.0;
+  gsec -= 14.0;
   return gsec + _sec;
 }
