diff --git a/deps/RTKLIB b/deps/RTKLIB
index 0260d91932df0ca0691842aa99b39acde5d49c45..4ab9a199ff46b1220fb4fe99b019c8df526e53e9 160000
--- a/deps/RTKLIB
+++ b/deps/RTKLIB
@@ -1 +1 @@
-Subproject commit 0260d91932df0ca0691842aa99b39acde5d49c45
+Subproject commit 4ab9a199ff46b1220fb4fe99b019c8df526e53e9
diff --git a/src/utils/satellite.cpp b/src/utils/satellite.cpp
index f0ebbfc96b80ee69240a66cb7c33823665d46332..242f4aded99a222d654c93776510a0cdb5926c93 100644
--- a/src/utils/satellite.cpp
+++ b/src/utils/satellite.cpp
@@ -47,15 +47,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;