Index: trunk/BNC/src/ephemeris.cpp
===================================================================
--- trunk/BNC/src/ephemeris.cpp	(revision 7638)
+++ trunk/BNC/src/ephemeris.cpp	(revision 7639)
@@ -176,8 +176,11 @@
       QString prnStr, n;
       in >> prnStr;
-      if (prnStr.size() == 1) {
+
+      if (prnStr.size() == 1 &&
+          (prnStr[0] == 'G' || prnStr[0] == 'J')) {
         in >> n;
         prnStr.append(n);
       }
+
       in >> year >> month >> day >> hour >> min >> sec;
       if      (prnStr.at(0) == 'G') {
@@ -459,5 +462,5 @@
       QString prnStr, n;
       in >> prnStr;
-      if (prnStr.size() == 1) {
+      if (prnStr.size() == 1 && prnStr[0] == 'R') {
         in >> n;
         prnStr.append(n);
@@ -698,5 +701,5 @@
       QString n;
       in >> prnStr;
-      if (prnStr.size() == 1) {
+      if (prnStr.size() == 1 && prnStr[0] == 'E') {
         in >> n;
         prnStr.append(n);
@@ -1076,5 +1079,5 @@
       QString prnStr, n;
       in >> prnStr;
-      if (prnStr.size() == 1) {
+      if (prnStr.size() == 1 && prnStr[0] == 'S') {
         in >> n;
         prnStr.append(n);
@@ -1270,5 +1273,5 @@
       QString prnStr, n;
       in >> prnStr;
-      if (prnStr.size() == 1) {
+      if (prnStr.size() == 1 && prnStr[0] == 'C') {
         in >> n;
         prnStr.append(n);
