Index: trunk/BNC/bncrinex.cpp
===================================================================
--- trunk/BNC/bncrinex.cpp	(revision 3722)
+++ trunk/BNC/bncrinex.cpp	(revision 3723)
@@ -406,4 +406,5 @@
   readSkeleton();
   if (_headerLines.size() > 0) {
+    bool typesOfObservationsWritten = false;
     QStringListIterator it(_headerLines);
     while (it.hasNext()) {
@@ -421,5 +422,8 @@
         }
       }
-      else if (line.indexOf("# / TYPES OF OBSERV") != -1) {
+      else if ( !typesOfObservationsWritten &&
+                (line.indexOf("# / TYPES OF OBSERV") != -1 || 
+                 line.indexOf("SYS / # / OBS TYPES") != -1) ) {
+        typesOfObservationsWritten = true;
         if (_rinexVers == 3) {
           _out << "G   20 C1C L1C D1C S1C C1W L1W D1W S1W C2P L2P D2P S2P C2X  SYS / # / OBS TYPES" << endl;
