diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp
index 05ce02c95d70829f3aea4743b6392bee63b9f01a..5c8d70ff1c633cb48fbc53d97395be441b5ce82e 100644
--- a/Marlin/Marlin_main.cpp
+++ b/Marlin/Marlin_main.cpp
@@ -7623,7 +7623,6 @@ inline void gcode_M205() {
     if (code_seen('H')) {
       home_offset[Z_AXIS] = code_value_linear_units() - DELTA_HEIGHT;
       current_position[Z_AXIS] += code_value_linear_units() - DELTA_HEIGHT - home_offset[Z_AXIS];
-      home_offset[Z_AXIS] = code_value_linear_units() - DELTA_HEIGHT;
       update_software_endstops(Z_AXIS);
     }
     if (code_seen('L')) delta_diagonal_rod = code_value_linear_units();