diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index 75eb63e3a..6fa2f144a 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -10341,22 +10341,20 @@ void tool_change(const uint8_t tmp_extruder, const float fr_mm_s/*=0.0*/, bool n UNUSED(fr_mm_s); UNUSED(no_move); - #if ENABLED(SWITCHING_EXTRUDER) && !DONT_SWITCH - - stepper.synchronize(); - move_extruder_servo(tmp_extruder); - - #elif ENABLED(MK2_MULTIPLEXER) - + #if ENABLED(MK2_MULTIPLEXER) if (tmp_extruder >= E_STEPPERS) return invalid_extruder_error(tmp_extruder); select_multiplexed_stepper(tmp_extruder); - #endif #endif // HOTENDS <= 1 + #if ENABLED(SWITCHING_EXTRUDER) && !DONT_SWITCH + stepper.synchronize(); + move_extruder_servo(tmp_extruder); + #endif + active_extruder = tmp_extruder; SERIAL_ECHO_START();