Index: trunk/BNC/src/RTCM3/RTCM3Decoder.cpp
===================================================================
--- trunk/BNC/src/RTCM3/RTCM3Decoder.cpp	(revision 8702)
+++ trunk/BNC/src/RTCM3/RTCM3Decoder.cpp	(revision 8708)
@@ -1092,11 +1092,4 @@
     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))
@@ -1121,12 +1114,17 @@
     eph._gps_utc = gnumleap(year, month, day);
     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;
