diff --git a/src/processor/processor_tracker_gnss.cpp b/src/processor/processor_tracker_gnss.cpp
index 9b9a8f2996147f1d4fde68d24cc26b2c3a297ec2..1682d65de64ed88c72d5e18419a94a29e3244431 100644
--- a/src/processor/processor_tracker_gnss.cpp
+++ b/src/processor/processor_tracker_gnss.cpp
@@ -539,7 +539,9 @@ void ProcessorTrackerGnss::resetDerived()
 
 void ProcessorTrackerGnss::postProcess()
 {
-
+    // Fix orientation of last frame if no other processors
+    if (getSensor()->getHardware()->getSensorList().size() == 1)
+        getProblem()->getLastFrame()->getO()->fix();
 }
 
 void ProcessorTrackerGnss::removeOutliers(FactorBasePtrList fac_list, CaptureBasePtr cap)