diff --git a/src/rcv/novatel.c b/src/rcv/novatel.c
index 1df540310fd43faf8402fab8d7bfe88665197d14..2932a8b1c7d7a9fe6a2f45e9f1a35fe6fa60f368 100644
--- a/src/rcv/novatel.c
+++ b/src/rcv/novatel.c
@@ -802,7 +802,7 @@ static int decode_galinavephemerisb(raw_t *raw)
     
     trace(3,"decode_galephemerisb: len=%d\n",raw->len);
     
-    if (raw->len<OEM4HLEN+220) {
+    if (raw->len<OEM4HLEN+184) {
         trace(2,"oem7 galinavephemrisb length error: len=%d\n",raw->len);
         return -1;
     }
@@ -886,7 +886,7 @@ static int decode_galfnavephemerisb(raw_t *raw)
     
     trace(3,"decode_galfnavephemerisb: len=%d\n",raw->len);
     
-    if (raw->len<OEM4HLEN+220) {
+    if (raw->len<OEM4HLEN+172) {
         trace(2,"oem7 galephemrisb length error: len=%d\n",raw->len);
         return -1;
     }