Index: /trunk/BNS/bnseph.cpp
===================================================================
--- /trunk/BNS/bnseph.cpp	(revision 2261)
+++ /trunk/BNS/bnseph.cpp	(revision 2262)
@@ -486,4 +486,6 @@
 void t_ephGlo::read(const QStringList& lines) {
 
+  static const double secPerWeek = 7 * 86400.0;
+
   for (int ii = 1; ii <= lines.size(); ii++) {
     QTextStream in(lines.at(ii-1).toAscii());
@@ -509,7 +511,7 @@
       _gps_utc = gnumleap(int(year), int(month), int(day));
       _GPSweeks += _gps_utc;
-      if (_GPSweeks > 86400.0) {
+      if (_GPSweeks >= secPerWeek) {
         _GPSweek  += 1;
-        _GPSweeks -= 86400.0;
+        _GPSweeks -= secPerWeek;
       }
     }
