diff --git a/Marlin/src/module/motion.cpp b/Marlin/src/module/motion.cpp index b1155e7f07..90960ad8c6 100644 --- a/Marlin/src/module/motion.cpp +++ b/Marlin/src/module/motion.cpp @@ -1376,15 +1376,10 @@ void homeaxis(const AxisEnum axis) { #if HAS_M206_COMMAND /** - * Change the home offset for an axis, update the current - * position and the software endstops to retain the same - * relative distance to the new home. - * - * Since this changes the current_position, code should - * call sync_plan_position soon after this. + * Change the home offset for an axis. + * Also refreshes the workspace offset. */ void set_home_offset(const AxisEnum axis, const float v) { - current_position[axis] += v - home_offset[axis]; home_offset[axis] = v; update_software_endstops(axis); }