Index: trunk/BNC/src/RTRover/bncrtrover.cpp
===================================================================
--- trunk/BNC/src/RTRover/bncrtrover.cpp	(revision 5589)
+++ trunk/BNC/src/RTRover/bncrtrover.cpp	(revision 5590)
@@ -402,4 +402,6 @@
   }
 
+  // Store Observations into epochs
+  // ------------------------------
   QListIterator<t_obs> it(obsList);
   while (it.hasNext()) {
@@ -437,17 +439,17 @@
       epoData->_obsBase.push_back(obsIn);
     }
+  }
     
-    // Wait for observations
-    // ---------------------
+  // Process Epochs
+  // --------------
+  while (_epochs.size() > 1) {
     const double WAITTIME = 5.0;
-    double dt = 0.0;
-    if (_epochs.size() > 1) {
-      dt = _epochs.back()->_time - _epochs.front()->_time;
-    }
-    if (dt < WAITTIME) {
-      continue;
-    }
-
-    processFrontEpoch();
+    double dt = _epochs.back()->_time - _epochs.front()->_time;
+    if (dt > WAITTIME) {
+      processFrontEpoch();
+    }
+    else {
+      break;
+    }
   }
 }
@@ -469,5 +471,5 @@
     copyObs(obsBnc, satObs);
   }
-  
+
   int numSatBase = frontEpoData->_obsBase.size();
   rtrover_satObs satObsBase[numSatBase];
