Index: /branches/BNC_2.12/src/RTCM3/RTCM3Decoder.cpp
===================================================================
--- /branches/BNC_2.12/src/RTCM3/RTCM3Decoder.cpp	(revision 8649)
+++ /branches/BNC_2.12/src/RTCM3/RTCM3Decoder.cpp	(revision 8650)
@@ -1125,6 +1125,8 @@
     _gloFrq = QString("%1 %2").arg(eph._prn.toString().c_str()).arg(eph._frequency_number, 2, 'f', 0);
 
-    emit newGlonassEph(eph);
-    decoded = true;
+    if (eph._xv.size() == 6) {
+      emit newGlonassEph(eph);
+      decoded = true;
+    }
   }
   return decoded;
Index: /branches/BNC_2.12/src/ephemeris.cpp
===================================================================
--- /branches/BNC_2.12/src/ephemeris.cpp	(revision 8649)
+++ /branches/BNC_2.12/src/ephemeris.cpp	(revision 8650)
@@ -613,8 +613,7 @@
   double dtPos = bncTime(GPSweek, GPSweeks) - _tt;
 
-  if (fabs(dtPos) > 24*3600.0) {
+  if (fabs(dtPos) > 24*3600.0 || _xv.size() != 6) {
     return failure;
   }
-
 
   int nSteps  = int(fabs(dtPos) / nominalStep) + 1;
