diff --git a/src/processor/processor_gnss_fix.cpp b/src/processor/processor_gnss_fix.cpp
index c8a3990106092089678577bf6e0ce4c6e9f41545..036a91d51842ceff2bb0e5cc0a1c2f43dc176caf 100644
--- a/src/processor/processor_gnss_fix.cpp
+++ b/src/processor/processor_gnss_fix.cpp
@@ -76,8 +76,11 @@ void ProcessorGnssFix::processCapture(CaptureBasePtr _capture)
     {
         auto raw_capture = std::static_pointer_cast<CaptureGnss>(incoming_capture_);
         incoming_pos_out_ = GnssUtils::computePos(*(raw_capture->getObservations()), *(raw_capture->getNavigation()), params_gnss_->compute_pos_opt);
-        if (incoming_pos_out_.pos_stat == 0) // error
+        if (!incoming_pos_out_.success) // error
+        {
+            WOLF_DEBUG("computePos failed with msg: ", incoming_pos_out_.msg);
             return;
+        }
     }
     else
     {
diff --git a/src/processor/processor_tracker_gnss.cpp b/src/processor/processor_tracker_gnss.cpp
index 2f2b937e88316158580b912c0267be8d91a4eee1..6bbe11a7105a10ce544a4572401be211a4556b6c 100644
--- a/src/processor/processor_tracker_gnss.cpp
+++ b/src/processor/processor_tracker_gnss.cpp
@@ -41,7 +41,7 @@ void ProcessorTrackerGnss::preProcess()
                                           params_tracker_gnss_->fix_opt);
 
     // Set ECEF-ENU
-    if (!sensor_gnss_->isEnuDefined() and sensor_gnss_->isEnuModeAuto() and fix_incoming_.stat != 0)
+    if (!sensor_gnss_->isEnuDefined() and sensor_gnss_->isEnuModeAuto() and fix_incoming_.success)
     {
         WOLF_INFO("setting ECEF-ENU: ", fix_incoming_.pos.transpose());
         sensor_gnss_->setEcefEnu(fix_incoming_.pos, true);