diff --git a/Marlin/Conditionals_post.h b/Marlin/Conditionals_post.h
index 85da6c3a123d20c721a901849b31b37facc42f66..e4c3c1bd030497df068db121570a6886418ffab3 100644
--- a/Marlin/Conditionals_post.h
+++ b/Marlin/Conditionals_post.h
@@ -706,4 +706,14 @@
   // Stepper pulse duration, in cycles
   #define STEP_PULSE_CYCLES ((MINIMUM_STEPPER_PULSE) * CYCLES_PER_MICROSECOND)
 
+  #ifndef DELTA_ENDSTOP_ADJ_X
+    #define DELTA_ENDSTOP_ADJ_X 0
+  #endif
+  #ifndef DELTA_ENDSTOP_ADJ_Y
+    #define DELTA_ENDSTOP_ADJ_Y 0
+  #endif
+  #ifndef DELTA_ENDSTOP_ADJ_Z
+    #define DELTA_ENDSTOP_ADJ_Z 0
+  #endif
+
 #endif // CONDITIONALS_POST_H
diff --git a/Marlin/configuration_store.cpp b/Marlin/configuration_store.cpp
index 65480a20e2b2652952dc9bf6bd550710cfb6f96c..6543ce8cfc400cc2f4cc0436210e91e120cbff5d 100644
--- a/Marlin/configuration_store.cpp
+++ b/Marlin/configuration_store.cpp
@@ -589,7 +589,9 @@ void Config_ResetDefault() {
   #endif
 
   #if ENABLED(DELTA)
-    endstop_adj[X_AXIS] = endstop_adj[Y_AXIS] = endstop_adj[Z_AXIS] = 0;
+    endstop_adj[X_AXIS] = DELTA_ENDSTOP_ADJ_X;
+    endstop_adj[Y_AXIS] = DELTA_ENDSTOP_ADJ_Y;
+    endstop_adj[Z_AXIS] = DELTA_ENDSTOP_ADJ_Z;
     delta_radius =  DELTA_RADIUS;
     delta_diagonal_rod =  DELTA_DIAGONAL_ROD;
     delta_segments_per_second =  DELTA_SEGMENTS_PER_SECOND;