Index: trunk/BNC/src/rinex/rnxobsfile.cpp
===================================================================
--- trunk/BNC/src/rinex/rnxobsfile.cpp	(revision 6252)
+++ trunk/BNC/src/rinex/rnxobsfile.cpp	(revision 6253)
@@ -1124,9 +1124,10 @@
 
   for (int iType = 0; iType < rnxObsFile->nTypes(sys); iType++) {
-    QString type = rnxObsFile->obsType(sys, iType);
+    QString type   = rnxObsFile->obsType(sys, iType);
+    QString typeV3 = rnxObsFile->obsType(sys, iType, 3.0); // may or may not differ from type
     if (rnxSat.obs.contains(type)) {
       const t_rnxObs& rnxObs = rnxSat.obs[type];
       if (rnxObs.value != 0.0) {
-        string type2ch(type.mid(1).toAscii().data());
+        string type2ch(typeV3.mid(1).toAscii().data());
         
         t_frqObs* frqObs = 0;
@@ -1143,5 +1144,5 @@
         }
         
-        switch( type.toAscii().data()[0] ) {
+        switch( typeV3.toAscii().data()[0] ) {
         case 'C':
           frqObs->_codeValid = true;
