diff --git a/Marlin/cardreader.cpp b/Marlin/cardreader.cpp
index 2cc1b2ad6a92a79eff914edcd642624a4e64e1fe..65b40933ae54e39c6e7ecd7e247301952360f134 100644
--- a/Marlin/cardreader.cpp
+++ b/Marlin/cardreader.cpp
@@ -616,7 +616,8 @@ void CardReader::printingHasFinished() {
     if (SD_FINISHED_STEPPERRELEASE)
       enqueue_and_echo_commands_P(PSTR(SD_FINISHED_RELEASECOMMAND));
     print_job_timer.stop();
-    enqueue_and_echo_commands_P(PSTR("M31"));
+    if (print_job_timer.duration() > 60)
+      enqueue_and_echo_commands_P(PSTR("M31"));
   }
 }