Index: /trunk/BNC/src/rinex/rnxobsfile.cpp
===================================================================
--- /trunk/BNC/src/rinex/rnxobsfile.cpp	(revision 9639)
+++ /trunk/BNC/src/rinex/rnxobsfile.cpp	(revision 9640)
@@ -538,5 +538,7 @@
         hlp1.removeFirst();
         QString satStr = hlp1.join(" ");
-        hlp1 = satStr.split(" ");
+        if (satStr.size()) {
+          hlp1 = satStr.split(" ");
+        }
         QStringList &satList = hlp1;
         QMap<QString, QPair<double, QStringList> >::iterator it = _phaseShifts.find(type);
@@ -737,4 +739,5 @@
         double shift        = it.value().first;
         QStringList satList = it.value().second;
+        satList.sort();
         QString hlp;
         if (obstype.isEmpty()) {
@@ -743,7 +746,10 @@
         }
         else {
-          hlp = QString("%1%2%3")
+          hlp = QString("%1%2")
             .arg(sys.toStdString().c_str(), 0)
-            .arg(obstype, 4)
+            .arg(obstype, 4);
+        }
+        if (shift) {
+          hlp += QString("%1")
             .arg(shift, 9, 'f', 5);
         }
