diff --git a/Marlin/stepper.cpp b/Marlin/stepper.cpp
index 1c79ea3b40e007884b412c6c26c0c9b106951fe1..9f09f727f076323598fb40453a34a7ab50519725 100644
--- a/Marlin/stepper.cpp
+++ b/Marlin/stepper.cpp
@@ -89,7 +89,7 @@ static bool old_x_min_endstop = false,
 static bool check_endstops = true;
 
 volatile long count_position[NUM_AXIS] = { 0 };
-volatile signed char count_direction[NUM_AXIS] = { 1 };
+volatile signed char count_direction[NUM_AXIS] = { 1, 1, 1, 1 };
 
 
 //===========================================================================