Index: /trunk/BNC/bncsettings.cpp
===================================================================
--- /trunk/BNC/bncsettings.cpp	(revision 2303)
+++ /trunk/BNC/bncsettings.cpp	(revision 2304)
@@ -81,8 +81,8 @@
     setValue("pppEstTropo",      "");
     setValue("pppGLONASS",       "");
+    setValue("pppOrigin",        "");
     setValue("pppRefCrdX",       "");
     setValue("pppRefCrdY",       "");
     setValue("pppRefCrdZ",       "");
-    setValue("pppOrigin",        "");
     setValue("nmeaFile",         "");
     setValue("nmeaPort",         "");
Index: /trunk/BNC/bncwindow.cpp
===================================================================
--- /trunk/BNC/bncwindow.cpp	(revision 2303)
+++ /trunk/BNC/bncwindow.cpp	(revision 2304)
@@ -1266,11 +1266,13 @@
         connect(thread, SIGNAL(newLatency(QByteArray, double)),
                 _bncFigureLate, SLOT(slotNewLatency(QByteArray, double)));
-        disconnect(thread, 
-                   SIGNAL(newPosition(bncTime, double, double, double)),
-                   _bncFigurePPP, 
-                   SLOT(slotNewPosition(bncTime, double, double, double)));
-        connect(thread, SIGNAL(newPosition(bncTime, double, double, double)),
-                _bncFigurePPP, 
-                SLOT(slotNewPosition(bncTime, double, double, double)));
+        if ( !settings.value("pppOrigin").toString().isEmpty() ) {
+          disconnect(thread, 
+                     SIGNAL(newPosition(bncTime, double, double, double)),
+                     _bncFigurePPP, 
+                     SLOT(slotNewPosition(bncTime, double, double, double)));
+          connect(thread, SIGNAL(newPosition(bncTime, double, double, double)),
+                  _bncFigurePPP, 
+                  SLOT(slotNewPosition(bncTime, double, double, double)));
+        }
         break;
       }
