Index: branches/BNC_2.12/src/RTCM3/RTCM3Decoder.cpp
===================================================================
--- branches/BNC_2.12/src/RTCM3/RTCM3Decoder.cpp	(revision 8700)
+++ branches/BNC_2.12/src/RTCM3/RTCM3Decoder.cpp	(revision 8705)
@@ -1091,12 +1091,4 @@
     GETFLOATSIGNM(eph._z_pos, 27, 1.0 / (double )(1 << 11))
     GETFLOATSIGNM(eph._z_acceleration, 5, 1.0 / (double )(1 << 30))
-
-    eph._xv(1) = eph._x_pos * 1.e3;
-    eph._xv(2) = eph._y_pos * 1.e3;
-    eph._xv(3) = eph._z_pos * 1.e3;
-    eph._xv(4) = eph._x_velocity * 1.e3;
-    eph._xv(5) = eph._y_velocity * 1.e3;
-    eph._xv(6) = eph._z_velocity * 1.e3;
-
     GETBITS(eph._P3, 1)    /* P3 */
     GETFLOATSIGNM(eph._gamma, 11, 1.0 / (double )(1 << 30) / (double )(1 << 10))
@@ -1122,11 +1114,16 @@
     eph._tt = eph._TOC;
 
+    eph._xv(1) = eph._x_pos * 1.e3;
+    eph._xv(2) = eph._y_pos * 1.e3;
+    eph._xv(3) = eph._z_pos * 1.e3;
+    eph._xv(4) = eph._x_velocity * 1.e3;
+    eph._xv(5) = eph._y_velocity * 1.e3;
+    eph._xv(6) = eph._z_velocity * 1.e3;
+
     GLOFreq[sv - 1] = 100 + eph._frequency_number ; /* store frequency for other users (MSM) */
     _gloFrq = QString("%1 %2").arg(eph._prn.toString().c_str()).arg(eph._frequency_number, 2, 'f', 0);
 
-    if (eph._xv.size() == 6) {
-      emit newGlonassEph(eph);
-      decoded = true;
-    }
+    emit newGlonassEph(eph);
+    decoded = true;
   }
   return decoded;
