Index: /trunk/BNC/src/bncrinex.cpp
===================================================================
--- /trunk/BNC/src/bncrinex.cpp	(revision 7201)
+++ /trunk/BNC/src/bncrinex.cpp	(revision 7202)
@@ -212,10 +212,8 @@
                                QDateTime* nextEpoch) {
 
-  QString epoStr;
+  QString epoStr = "";
 
   QTime nextTime;
   QDate nextDate;
-
-  (rnxV3filenames) ? epoStr = "" : epoStr = "A";
 
   int indHlp = intStr.indexOf("min");
@@ -225,5 +223,8 @@
     if (rnxV3filenames) {
       epoStr +=  QString("%1").arg(datTim.time().hour(), 2, 10, QChar('0')); // H
-    }
+    } else {
+      epoStr +=  'A' + datTim.time().hour();
+    }
+
     if (datTim.time().minute() >= 60-step) {
       epoStr += QString("%1").arg(60-step, 2, 10, QChar('0'));               // M
@@ -255,8 +256,10 @@
     int step = intStr.left(indHlp-1).toInt();
     if (rnxV3filenames) {
-      epoStr +=  QString("%1").arg(datTim.time().hour(), 2, 10, QChar('0')); // H
+      epoStr += QString("%1").arg(datTim.time().hour(), 2, 10, QChar('0'));  // H
       epoStr += QString("%1").arg(0, 2, 10, QChar('0'));                     // M
       epoStr += QString("%1").arg(0, 2, 10, QChar('0'));                     // S
       epoStr += QString("_%1H").arg(step+1, 2, 10, QChar('0'));              // period
+    } else {
+      epoStr +=  'A' + datTim.time().hour();
     }
     if (datTim.time().hour() < 23) {
