diff --git a/src/processor/processor_tracker_gnss.cpp b/src/processor/processor_tracker_gnss.cpp
index a9bb2bafcd6f7abb02d07640af8350daac5b7630..69fb91758619b63385c26c23a2db38527232fc7c 100644
--- a/src/processor/processor_tracker_gnss.cpp
+++ b/src/processor/processor_tracker_gnss.cpp
@@ -116,9 +116,9 @@ void ProcessorTrackerGnss::preProcess()
                                 fix_incoming_.lat_lon,
                                 copy_opt);
 
-    /* NOT ENOUGH SATS/RANGES in case of sbas34:
-     *     eph:  EPHOPT_SBAS3 and EPHOPT_SBAS4
-     *     iono: IONOOPT_SBAS3 and IONOOPT_SBAS4
+    /* NOT ENOUGH SATS/RANGES in case of:
+     *     eph:  EPHOPT_SBAS3 or EPHOPT_SBAS4
+     *     iono: IONOOPT_SBAS3 or IONOOPT_SBAS4
      */
     if (inc_snapshot->getObservations()->size() < params_tracker_gnss_->min_sbas_sats and
         (eph_sbas34 or iono_sbas34))
@@ -137,6 +137,7 @@ void ProcessorTrackerGnss::preProcess()
 
         // reset observations
         inc_snapshot->setObservations(init_obs);
+        inc_snapshot->getRanges().clear();
         // recompute satellites
         inc_snapshot ->computeSatellites(copy_opt.sateph);
         // filter