diff --git a/Marlin/src/Marlin.cpp b/Marlin/src/Marlin.cpp
index 065bba596b274f5966e88425a2408f5a2d5e85f9..14cd6270277d289306b2830d0a95daddd220c5f1 100644
--- a/Marlin/src/Marlin.cpp
+++ b/Marlin/src/Marlin.cpp
@@ -635,12 +635,12 @@ void kill(PGM_P const lcd_msg/*=NULL*/) {
 void minkill() {
 
   // Wait a short time (allows messages to get out before shutting down.
-  DELAY_US(600000);
+  for (uint8_t i = 100; i--;) DELAY_US(6000);
 
   cli(); // Stop interrupts
 
   // Wait to ensure all interrupts stopped
-  DELAY_US(250000);
+  for (uint8_t i = 100; i--;) DELAY_US(2500);
 
   thermalManager.disable_all_heaters(); // turn off heaters again