diff --git a/Firmware/ultralcd.cpp b/Firmware/ultralcd.cpp index bc35e6a0..50bdeb97 100755 --- a/Firmware/ultralcd.cpp +++ b/Firmware/ultralcd.cpp @@ -7088,13 +7088,10 @@ static void lcd_sd_updir() void lcd_print_stop() { - if (!IsStopped()) { - // Stop the print if we didn't already due to an error - if (!card.sdprinting) { - SERIAL_ECHOLNRPGM(MSG_OCTOPRINT_CANCEL); // for Octoprint - } - UnconditionalStop(); + if (!card.sdprinting) { + SERIAL_ECHOLNRPGM(MSG_OCTOPRINT_CANCEL); // for Octoprint } + UnconditionalStop(); // TODO: all the following should be moved in the main marlin loop! #ifdef MESH_BED_LEVELING