Index: trunk/BNC/src/bncgetthread.cpp
===================================================================
--- trunk/BNC/src/bncgetthread.cpp	(revision 6772)
+++ trunk/BNC/src/bncgetthread.cpp	(revision 6773)
@@ -828,6 +828,15 @@
   if (_serialPort) {
 
+    if (_nmea == "yes" && _serialNMEA == MANUAL_NMEA) {
+      if (_manualNMEASampl) {
+        int dt = _lastManualNMEA.secsTo(QDateTime::currentDateTime());
+        if (dt && (fmod(double(dt), double(_manualNMEASampl)) == 0.0)) {
+          _query->sendNMEA(_manualNMEAString);
+          _lastManualNMEA = QDateTime::currentDateTime();
+        }
+      }
+    }
+
     int nb = _serialPort->bytesAvailable();
-
     if (nb > 0) {
       QByteArray data = _serialPort->read(nb);
@@ -847,14 +856,4 @@
       }
 
-      if (_nmea == "yes" && _serialNMEA == MANUAL_NMEA) {
-        if (_manualNMEASampl) {
-          int dt = _lastManualNMEA.secsTo(QDateTime::currentDateTime());
-          if (dt && (fmod(double(dt), double(_manualNMEASampl)) == 0.0)) {
-            _query->sendNMEA(_manualNMEAString);
-            _lastManualNMEA = QDateTime::currentDateTime();
-          }
-        }
-      }
-
       if (_serialOutFile) {
         _serialOutFile->write(data);
