diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp
index 18911474c14e21c336d836e2b29d622398bd7c4a..efc14ea426a869c1618fa43f70a393230679d21e 100644
--- a/Marlin/Marlin_main.cpp
+++ b/Marlin/Marlin_main.cpp
@@ -2827,7 +2827,13 @@ inline void gcode_G92() {
         didXYZ = true;
     }
   }
-  if (didXYZ) sync_plan_position();
+  if (didXYZ) {
+    #if defined(DELTA) || defined(SCARA)
+      sync_plan_position_delta();
+    #else
+      sync_plan_position();
+    #endif
+  }
 }
 
 #ifdef ULTIPANEL