Index: /trunk/BNC/src/RTCM3/RTCM3Decoder.cpp
===================================================================
--- /trunk/BNC/src/RTCM3/RTCM3Decoder.cpp	(revision 9261)
+++ /trunk/BNC/src/RTCM3/RTCM3Decoder.cpp	(revision 9262)
@@ -471,19 +471,28 @@
   /* id */
   char sys;
-  if      (type >= 1131)
+  if      (type >= 1131 && type <= 1137) {
     sys = 'I';
-  else if (type >= 1121)
+  }
+  else if (type >= 1121 && type <= 1127) {
     sys = 'C';
-  else if (type >= 1111)
+  }
+  else if (type >= 1111 && type <= 1117) {
     sys = 'J';
-  else if (type >= 1101)
+  }
+  else if (type >= 1101 && type <= 1007) {
     sys = 'S';
-  else if (type >= 1091)
+  }
+  else if (type >= 1091 && type <= 1097) {
     sys = 'E';
-  else if (type >= 1081)
+  }
+  else if (type >= 1081 && type <= 1087) {
     sys = 'R';
-  else if (type >= 1071)
+  }
+  else if (type >= 1071 && type <= 1077) {
     sys = 'G';
-
+  }
+  else {
+    return decoded; // false
+  }
   bncTime CurrentObsTime;
   if      (sys == 'C') /* BDS */ {
Index: /trunk/BNC/src/combination/bnccomb.cpp
===================================================================
--- /trunk/BNC/src/combination/bnccomb.cpp	(revision 9261)
+++ /trunk/BNC/src/combination/bnccomb.cpp	(revision 9262)
@@ -100,5 +100,5 @@
 
   if      (type == offACgnss) {
-    outStr = "AC  Offset " + AC + " " + sys ;
+    outStr = "AC  Offset " + AC + " " + sys + "  ";
   }
   else if (type == offACSat) {
