Index: branches/BNC_2.12/src/RTCM3/RTCM3Decoder.cpp
===================================================================
--- branches/BNC_2.12/src/RTCM3/RTCM3Decoder.cpp	(revision 8697)
+++ branches/BNC_2.12/src/RTCM3/RTCM3Decoder.cpp	(revision 8700)
@@ -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/bncephuser.h
===================================================================
--- branches/BNC_2.12/src/bncephuser.h	(revision 8697)
+++ branches/BNC_2.12/src/bncephuser.h	(revision 8700)
@@ -76,5 +76,5 @@
   void checkEphemeris(t_eph* eph, bool realTime);
   QMutex                             _mutex;
-  static const unsigned              _maxQueueSize = 5;
+  static const unsigned              _maxQueueSize = 6;
   QMap<QString, std::deque<t_eph*> > _eph;
 };
