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