Index: trunk/BNC/bncrinex.cpp
===================================================================
--- trunk/BNC/bncrinex.cpp	(revision 652)
+++ trunk/BNC/bncrinex.cpp	(revision 656)
@@ -71,4 +71,6 @@
   _headerWritten = false;
   _reconnectFlag = false;
+  _reloadTable   = false;
+  _reloadDone    = false;
 
   QSettings settings;
@@ -111,5 +113,5 @@
   QStringList table;
   bncTableDlg::getFullTable(_mountPoint.host(), _mountPoint.port(), 
-                            table, false);
+                            table, _reloadTable);
   QString net;
   QStringListIterator it(table);
@@ -231,4 +233,15 @@
       if ( downloadSkeleton() == success) {
         _skeletonDate = currDate;
+        _reloadDone = false;
+      }
+      else {
+        if(!_reloadDone) {
+          _reloadTable = true;
+          if ( downloadSkeleton() == success) {
+            _skeletonDate = currDate;
+          }
+          _reloadTable = false;
+          _reloadDone = true;
+        }
       }
     }
Index: trunk/BNC/bncrinex.h
===================================================================
--- trunk/BNC/bncrinex.h	(revision 652)
+++ trunk/BNC/bncrinex.h	(revision 656)
@@ -75,4 +75,6 @@
    QMutex        _mutex;
    int           _rinexVers;
+   bool          _reloadTable;
+   bool          _reloadDone;
 };
 
