diff --git a/Marlin/src/module/stepper.cpp b/Marlin/src/module/stepper.cpp index 5f2dc0ca72..e8b9e42c3b 100644 --- a/Marlin/src/module/stepper.cpp +++ b/Marlin/src/module/stepper.cpp @@ -1746,10 +1746,10 @@ uint32_t Stepper::stepper_block_phase_isr() { #endif ) { last_direction_bits = current_block->direction_bits; - set_directions(); #if EXTRUDERS > 1 last_moved_extruder = stepper_extruder; #endif + set_directions(); } // At this point, we must ensure the movement about to execute isn't