diff --git a/Marlin/src/module/temperature.cpp b/Marlin/src/module/temperature.cpp
index 61ed04aaea460194824339cc9797b2e7e8f1b4df..702f82e7708a43fa3fa67674ca3e465e0f30859a 100644
--- a/Marlin/src/module/temperature.cpp
+++ b/Marlin/src/module/temperature.cpp
@@ -1050,7 +1050,7 @@ void Temperature::manage_heater() {
   #endif
 
   #if ENABLED(EMERGENCY_PARSER)
-    if (emergency_parser.killed_by_M112) kill();
+    if (emergency_parser.killed_by_M112) kill(M112_KILL_STR, nullptr, true);
   #endif
 
   if (!raw_temps_ready) return;