diff --git a/Marlin/src/module/stepper.cpp b/Marlin/src/module/stepper.cpp
index d224114b9ab82e5783b22885d60969961dd4857b..5f2dc0ca7223dba40f0e65c05cd9cbcc865017f4 100644
--- a/Marlin/src/module/stepper.cpp
+++ b/Marlin/src/module/stepper.cpp
@@ -2088,6 +2088,7 @@ void Stepper::init() {
 
   endstops.enable(true); // Start with endstops active. After homing they can be disabled
   sei();
+  set_directions(); // Init directions to last_direction_bits = 0  Keeps Z from being reversed
 }
 
 /**