diff --git a/Marlin/Conditionals_LCD.h b/Marlin/Conditionals_LCD.h
index deb89fb51f9af9cc69b17a95d5cf75dbcd799320..4dcda59cd337277f2be1f04d5925f3e5cb437055 100644
--- a/Marlin/Conditionals_LCD.h
+++ b/Marlin/Conditionals_LCD.h
@@ -307,7 +307,10 @@
     #endif
   #endif
 
-  #ifndef BOOTSCREEN_TIMEOUT
+  // Boot screens
+  #if DISABLED(ULTRA_LCD)
+    #undef SHOW_BOOTSCREEN
+  #elif !defined(BOOTSCREEN_TIMEOUT)
     #define BOOTSCREEN_TIMEOUT 2500
   #endif