Index: trunk/BNC/src/PPP/pppEphPool.cpp
===================================================================
--- trunk/BNC/src/PPP/pppEphPool.cpp	(revision 11047)
+++ trunk/BNC/src/PPP/pppEphPool.cpp	(revision 11137)
@@ -97,4 +97,11 @@
 /////////////////////////////////////////////////////////////////////////////
 void t_pppEphPool::t_satEphPool::putEphemeris(unsigned maxQueueSize, t_eph* eph) {
+  // data set received before (e.g. from another stream after a newer one)
+  for (unsigned ii = 0; ii < _ephs.size(); ii++) {
+    if (_ephs[ii]->sameDataSet(eph)) {
+      delete eph;
+      return;
+    }
+  }
   if (_ephs.empty() || eph->isNewerThan(_ephs.front())) {
     _ephs.push_front(eph);
