diff --git a/Marlin/src/sd/cardreader.h b/Marlin/src/sd/cardreader.h index 97003e1d13..53e1a7ffc3 100644 --- a/Marlin/src/sd/cardreader.h +++ b/Marlin/src/sd/cardreader.h @@ -163,7 +163,7 @@ public: static void endFilePrintNow(TERN_(SD_RESORT, const bool re_sort=false)); static void abortFilePrintNow(TERN_(SD_RESORT, const bool re_sort=false)); static void fileHasFinished(); - static inline void abortFilePrintSoon() { flag.abort_sd_printing = true; } + static inline void abortFilePrintSoon() { flag.abort_sd_printing = isFileOpen(); } static inline void pauseSDPrint() { flag.sdprinting = false; } static inline bool isPrinting() { return flag.sdprinting; } static inline bool isPaused() { return isFileOpen() && !isPrinting(); }