Index: trunk/BNC/src/bncrinex.cpp
===================================================================
--- trunk/BNC/src/bncrinex.cpp	(revision 4407)
+++ trunk/BNC/src/bncrinex.cpp	(revision 4408)
@@ -737,18 +737,18 @@
   const QVector<QString>& types = _rnxTypes[obs.satSys];
   for (int ii = 0; ii < types.size(); ii++) {
-    str << setw(14) << setprecision(3) << obs.measdata(types[ii], _rinexVers);
-    if      (types[ii].indexOf("L1") == 0) {
-      str << lli1;
-    }
-    else if (types[ii].indexOf("L2") == 0) {
-      str << lli2;
-    }
-    else if (types[ii].indexOf("L5") == 0) {
-      str << lli5;
+    double value = obs.measdata(types[ii], _rinexVers);
+    str << setw(14) << setprecision(3) << value;
+    if      (value != 0.0 && types[ii].indexOf("L1") == 0) {
+      str << lli1 << ' ';
+    }
+    else if (value != 0.0 && types[ii].indexOf("L2") == 0) {
+      str << lli2 << ' ';
+    }
+    else if (value != 0.0 && types[ii].indexOf("L5") == 0) {
+      str << lli5 << ' ';
     }
     else {
-      str << ' ';
-    }
-    str << ' ';
+      str << "  ";
+    }
   }
 
