Index: /trunk/rtcm3torinex/lib/rtcm3torinex.c
===================================================================
--- /trunk/rtcm3torinex/lib/rtcm3torinex.c	(revision 6770)
+++ /trunk/rtcm3torinex/lib/rtcm3torinex.c	(revision 6771)
@@ -658,21 +658,21 @@
         {
           GETFLOATSIGN(ge->BGD_1_5B, 10, 1.0/(double)(1<<30)/(double)(1<<2))
-          GETBITS(ge->E5aHS, 2)
+          GETBITS(ge->E5bHS, 2)
           GETBITS(sv, 1)
           ge->flags |= GALEPHF_INAV;
           if(sv)
-            ge->flags |= GALEPHF_E5ADINVALID;
+            ge->flags |= GALEPHF_E5BDINVALID;
+          GETBITS(ge->E1_HS, 2)
+          GETBITS(sv, 1)
+          if(sv)
+            ge->flags |= GALEPHF_E1DINVALID;
+        }
+        else
+        {
+          ge->flags |= GALEPHF_FNAV;
           GETBITS(ge->E5aHS, 2)
           GETBITS(sv, 1)
           if(sv)
-            ge->flags |= GALEPHF_E1DINVALID;
-        }
-        else
-        {
-          ge->flags |= GALEPHF_FNAV;
-          GETBITS(ge->E5bHS, 2)
-          GETBITS(sv, 1)
-          if(sv)
-            ge->flags |= GALEPHF_E5BDINVALID;
+            ge->flags |= GALEPHF_E5ADINVALID;
         }
         ret = type;
