diff --git a/Marlin/src/module/planner.cpp b/Marlin/src/module/planner.cpp
index 5a5ef562edfe4f5464a4fb114341cb3b5b73c15e..2b257056c40253bc1dae2f41c794298db1bff38f 100644
--- a/Marlin/src/module/planner.cpp
+++ b/Marlin/src/module/planner.cpp
@@ -2220,7 +2220,7 @@ void Planner::set_position_mm(const AxisEnum axis, const float &v) {
   #if HAS_POSITION_FLOAT
     position_float[axis] = v;
   #endif
-  stepper.set_position(axis, v);
+  stepper.set_position(axis, position[axis]);
   previous_speed[axis] = 0.0;
 }