Index: trunk/BNC/src/bncgetthread.cpp
===================================================================
--- trunk/BNC/src/bncgetthread.cpp	(revision 10420)
+++ trunk/BNC/src/bncgetthread.cpp	(revision 10421)
@@ -739,5 +739,5 @@
       if (_serialNMEA == MANUAL_NMEA) {
         _query->startRequest(_mountPoint, _manualNMEAString);
-        _lastManualNMEA = QDateTime::currentDateTime();
+        _lastNMEA = QDateTime::currentDateTime();
       } else if (_serialNMEA == AUTO_NMEA) {
         if (_serialPort) {
@@ -754,4 +754,5 @@
                 QByteArray gga = data.mid(i1, i2 - i1 + 3);
                 _query->startRequest(_mountPoint, gga);
+                _lastNMEA = QDateTime::currentDateTime();
               }
             }
@@ -980,8 +981,8 @@
     if (_nmea == "yes" && _serialNMEA == MANUAL_NMEA) {
       if (_NMEASampl) {
-        int dt = _lastManualNMEA.secsTo(QDateTime::currentDateTime());
+        int dt = _lastNMEA.secsTo(QDateTime::currentDateTime());
         if (dt && (fmod(double(dt), double(_NMEASampl)) == 0.0)) {
           _query->sendNMEA(_manualNMEAString);
-          _lastManualNMEA = QDateTime::currentDateTime();
+          _lastNMEA = QDateTime::currentDateTime();
         }
       }
@@ -1001,5 +1002,11 @@
           if (i2 != -1 && data.size() > i2 + 1) {
             QByteArray gga = data.mid(i1, i2 - i1 + 3);
-            _query->sendNMEA(gga);
+            if (_NMEASampl) {
+              int dt = _lastNMEA.secsTo(QDateTime::currentDateTime());
+              if (dt && (fmod(double(dt), double(_NMEASampl)) == 0.0)) {
+                _query->sendNMEA(gga);
+                _lastNMEA = QDateTime::currentDateTime();
+              }
+            }
           }
         }
Index: trunk/BNC/src/bncgetthread.h
===================================================================
--- trunk/BNC/src/bncgetthread.h	(revision 10420)
+++ trunk/BNC/src/bncgetthread.h	(revision 10421)
@@ -118,5 +118,5 @@
    QByteArray                 _ntripVersion;
    QByteArray                 _manualNMEAString;
-   QDateTime                  _lastManualNMEA;
+   QDateTime                  _lastNMEA;
    int                        _NMEASampl;
    int                        _NMEALen;
