Index: /trunk/BNC/src/rinex/rnxobsfile.cpp
===================================================================
--- /trunk/BNC/src/rinex/rnxobsfile.cpp	(revision 6248)
+++ /trunk/BNC/src/rinex/rnxobsfile.cpp	(revision 6249)
@@ -320,5 +320,16 @@
         char sys = header.system(iSys);
         for (int iType = 0; iType < header.nTypes(sys); iType++) {
-          _obsTypes[sys].push_back(header.obsType(sys, iType, _version));
+          QString type = header.obsType(sys, iType, _version);
+          if (_version >= 3.0) {
+            _obsTypes[sys].push_back(type);
+          }
+          else {
+            for (int jSys = 0; jSys < _usedSystems.length(); jSys++) {
+              char thisSys  = _usedSystems[jSys].toAscii();
+              if (!_obsTypes[thisSys].contains(type)) {
+                _obsTypes[thisSys].push_back(type);
+              }
+            }
+          }
         }
         _obsTypes[sys].removeDuplicates();
