Index: trunk/BNC/src/upload/bncrtnetuploadcaster.cpp
===================================================================
--- trunk/BNC/src/upload/bncrtnetuploadcaster.cpp	(revision 10540)
+++ trunk/BNC/src/upload/bncrtnetuploadcaster.cpp	(revision 10541)
@@ -1054,7 +1054,9 @@
   if (vtec.NumLayers > 0) {
     char obuffer[CLOCKORBIT_BUFFERSIZE] = {'\0'};
-    int len = _ssrCorr->MakeVTEC(&vtec, 0, obuffer, sizeof(obuffer));
-    if (len > 0) {
-      hlpBufferVtec = QByteArray(obuffer, len);
+    if (fmod(epoTime.gpssec(), _samplRtcmEphCorr) == 0.0) {
+      int len = _ssrCorr->MakeVTEC(&vtec, 0, obuffer, sizeof(obuffer));
+      if (len > 0) {
+        hlpBufferVtec = QByteArray(obuffer, len);
+      }
     }
   }
@@ -1065,7 +1067,9 @@
   if (sizeof(serviceCrs._name) > 0) {
     char obuffer[CLOCKORBIT_BUFFERSIZE] = {'\0'};
-    int len = t_crsEncoder::RTCM3(serviceCrs, obuffer, sizeof(obuffer));
-    if (len > 0) {
-      hlpBufferServiceCrs = QByteArray(obuffer, len);
+    if (fmod(epoTime.gpssec(), _samplRtcmEphCorr) == 0.0) {
+      int len = t_crsEncoder::RTCM3(serviceCrs, obuffer, sizeof(obuffer));
+      if (len > 0) {
+        hlpBufferServiceCrs = QByteArray(obuffer, len);
+      }
     }
   }
@@ -1076,10 +1080,14 @@
   if (sizeof(rtcmCrs._name) > 0) {
     char obuffer[CLOCKORBIT_BUFFERSIZE] = {'\0'};
-    int len = t_crsEncoder::RTCM3(rtcmCrs, obuffer, sizeof(obuffer));
-    if (len > 0) {
-      hlpBufferRtcmCrs = QByteArray(obuffer, len);
-    }
-  }
-
+    if (fmod(epoTime.gpssec(), _samplRtcmEphCorr) == 0.0) {
+      int len = t_crsEncoder::RTCM3(rtcmCrs, obuffer, sizeof(obuffer));
+      if (len > 0) {
+        hlpBufferRtcmCrs = QByteArray(obuffer, len);
+      }
+    }
+  }
+
+  // Create OutBuffer
+  // ----------------
   _outBuffer += hlpBufferCo + hlpBufferBias + hlpBufferPhaseBias + hlpBufferVtec
       + hlpBufferServiceCrs + hlpBufferRtcmCrs + '\0';
