diff --git a/Marlin/src/module/motion.cpp b/Marlin/src/module/motion.cpp
index a0b59284fe0489b62e3eadfc2035aebd853c9fb8..14da9b47e0270f311d6799e1830a246d451b139d 100644
--- a/Marlin/src/module/motion.cpp
+++ b/Marlin/src/module/motion.cpp
@@ -1779,6 +1779,13 @@ void homeaxis(const AxisEnum axis) {
         #endif
         homing_feedrate(axis)
       );
+
+      #if ENABLED(SENSORLESS_HOMING)
+        planner.synchronize();
+        #if IS_CORE
+          if (axis != NORMAL_AXIS) safe_delay(200);  // Short delay to allow belts to spring back
+        #endif
+      #endif
     }
   #endif