diff --git a/src/utils/satellite.cpp b/src/utils/satellite.cpp
index 9682bfde2fa9436d36ec48cabdd127b733f40e9c..22e694828c40ace1d618a14f6b93e21415d70c01 100644
--- a/src/utils/satellite.cpp
+++ b/src/utils/satellite.cpp
@@ -79,15 +79,16 @@ Satellites computeSatellites(const Observations&             obs,
     //   std::cout << std::endl;
 
     // compute positions
-    satposs(obs.getObservations().front().time,
-            obs.data(),
-            obs.size(),
-            &nav.getNavigation(),
-            eph_opt,
-            rs,
-            dts,
-            var,
-            svh);
+    if (not obs.getObservations().empty())
+        satposs(obs.getObservations().front().time,
+                obs.data(),
+                obs.size(),
+                &nav.getNavigation(),
+                eph_opt,
+                rs,
+                dts,
+                var,
+                svh);
 
     // fill Satellites
     Satellites sats;