Index: trunk/BNS/bns.cpp
===================================================================
--- trunk/BNS/bns.cpp	(revision 1800)
+++ trunk/BNS/bns.cpp	(revision 1801)
@@ -244,27 +244,4 @@
   emit(newEphBytes(nBytes));
 
-  t_ephPair* pair;
-  if ( !_ephList.contains(ep->prn()) ) {
-    pair = new t_ephPair();
-    _ephList.insert(ep->prn(), pair);
-  }
-  else {
-    pair = _ephList[ep->prn()];
-  }
-
-  if (pair->eph == 0) {
-    pair->eph = ep;
-  }
-  else {
-    if (ep->isNewerThan(pair->eph)) {
-      delete pair->oldEph;
-      pair->oldEph = pair->eph;
-      pair->eph    = ep;
-    }
-    else {
-      delete ep;
-    }
-  }
-
   // Output Ephemerides as they are
   // ------------------------------
@@ -273,4 +250,27 @@
     QByteArray buffer = "New Ephemeris " + ep->prn().toAscii() + "\n";
     _casterEph->write(buffer.data(), buffer.length());
+  }
+
+  t_ephPair* pair;
+  if ( !_ephList.contains(ep->prn()) ) {
+    pair = new t_ephPair();
+    _ephList.insert(ep->prn(), pair);
+  }
+  else {
+    pair = _ephList[ep->prn()];
+  }
+
+  if (pair->eph == 0) {
+    pair->eph = ep;
+  }
+  else {
+    if (ep->isNewerThan(pair->eph)) {
+      delete pair->oldEph;
+      pair->oldEph = pair->eph;
+      pair->eph    = ep;
+    }
+    else {
+      delete ep;
+    }
   }
 }
