diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp
index 9d8005c9b0d7853b0bf197529277abbef220953a..af11c196e2cf89edacea8075e551d0a0de7ba682 100644
--- a/Marlin/Marlin_main.cpp
+++ b/Marlin/Marlin_main.cpp
@@ -6019,7 +6019,11 @@ inline void gcode_M428() {
   }
 
   if (!err) {
-    sync_plan_position();
+    #if ENABLED(DELTA) && ENABLED(SCARA)
+      sync_plan_position_delta();
+    #else
+      sync_plan_position();
+    #endif
     report_current_position();
     LCD_MESSAGEPGM(MSG_HOME_OFFSETS_APPLIED);
     #if HAS_BUZZER