diff --git a/Marlin/ultralcd.cpp b/Marlin/ultralcd.cpp
index 51fa0247aba15fa32fd61b8c22bb296ad76031c0..e154e40f6607df8251cf657ebda1a67451b951f8 100644
--- a/Marlin/ultralcd.cpp
+++ b/Marlin/ultralcd.cpp
@@ -2412,7 +2412,7 @@ void kill_screen(const char* lcd_msg) {
     // Change filament
     //
     #if ENABLED(ADVANCED_PAUSE_FEATURE)
-      if (!thermalManager.tooColdToExtrude(active_extruder))
+      if (!thermalManager.tooColdToExtrude(active_extruder) && !card.sdprinting)
         MENU_ITEM(function, MSG_FILAMENTCHANGE, lcd_enqueue_filament_change);
     #endif