Index: trunk/BNC/src/rinex/rnxobsfile.cpp
===================================================================
--- trunk/BNC/src/rinex/rnxobsfile.cpp	(revision 6216)
+++ trunk/BNC/src/rinex/rnxobsfile.cpp	(revision 6217)
@@ -785,9 +785,8 @@
       char sys0 = t_rnxObsHeader::defaultSystems[0].toAscii();
       for (int iObs = 0; iObs < header._obsTypes[sys0].size(); iObs++) {
-        _header._obsTypes[sys0].push_back(header.obsType(sys0, iObs, _header._version));
-      }
-      for (int iSys = 1; iSys < t_rnxObsHeader::defaultSystems.length(); iSys++) {
-        char sysI = t_rnxObsHeader::defaultSystems[iSys].toAscii();
-        _header._obsTypes[sysI] = _header._obsTypes[sys0];
+        for (int iSys = 0; iSys < t_rnxObsHeader::defaultSystems.length(); iSys++) {
+          char sysI = t_rnxObsHeader::defaultSystems[iSys].toAscii();
+          _header._obsTypes[sysI].push_back(header.obsType(sys0, iObs, _header._version));
+        }
       }
     }
@@ -797,5 +796,5 @@
         char sysI = t_rnxObsHeader::defaultSystems[iSys].toAscii();
         for (int iObs = 0; iObs < header._obsTypes[sys0].size(); iObs++) {
-          _header._obsTypes[sysI].push_back(header.obsType(sys0, iObs, _header._version));
+          _header._obsTypes[sysI].push_back(header.obsType(sysI, iObs, _header._version));
         }
       }
