diff --git a/Marlin/src/lcd/dogm/status_screen_lite_ST7920.h b/Marlin/src/lcd/dogm/status_screen_lite_ST7920.cpp
similarity index 98%
rename from Marlin/src/lcd/dogm/status_screen_lite_ST7920.h
rename to Marlin/src/lcd/dogm/status_screen_lite_ST7920.cpp
index 9bbcdc38427a74f37650b379bb65b2e985250565..73851ecefbf15b7f4086ddae1cc57a71088b085c 100644
--- a/Marlin/src/lcd/dogm/status_screen_lite_ST7920.h
+++ b/Marlin/src/lcd/dogm/status_screen_lite_ST7920.cpp
@@ -36,9 +36,28 @@
  *    bar, so updates are sporadic.
  */
 
+//
+// status_screen_lite_ST7920.cpp
+// Lightweight Status Screen for Graphical Display
+//
+
+#include "../../inc/MarlinConfigPre.h"
+
+#if ENABLED(LIGHTWEIGHT_UI)
+
 #include "status_screen_lite_ST7920_class.h"
 
+#include "../ultralcd.h"
+#include "../fontutils.h"
+#include "../lcdprint.h"
 #include "../../libs/duration_t.h"
+#include "../../module/motion.h"
+#include "../../module/printcounter.h"
+#include "../../module/temperature.h"
+
+#if ENABLED(SDSUPPORT)
+  #include "../../sd/cardreader.h"
+#endif
 
 #define BUFFER_WIDTH   256
 #define BUFFER_HEIGHT  32
@@ -971,3 +990,5 @@ void lcd_in_status(const bool inStatus) {
   else
     ST7920_Lite_Status_Screen::on_exit();
 }
+
+#endif // LIGHTWEIGHT_UI
diff --git a/Marlin/src/lcd/dogm/status_screen_lite_ST7920_class.h b/Marlin/src/lcd/dogm/status_screen_lite_ST7920_class.h
index 3bbbd31d6a03c7d2a026da105f7d300e83baaced..323d951c36d2e4bbd4dc49b1b19d55609a4b1197 100644
--- a/Marlin/src/lcd/dogm/status_screen_lite_ST7920_class.h
+++ b/Marlin/src/lcd/dogm/status_screen_lite_ST7920_class.h
@@ -13,9 +13,7 @@
  * FOR A PARTICULAR PURPOSE.  See the GNU GPL for more details.
  *
  */
-
-#ifndef STATUS_SCREEN_LITE_ST7920_CLASS_H
-#define STATUS_SCREEN_LITE_ST7920_CLASS_H
+#pragma once
 
 #include "../../core/macros.h"
 #include "../../libs/duration_t.h"
@@ -107,5 +105,3 @@ class ST7920_Lite_Status_Screen {
     static void on_exit();
     static void clear_text_buffer();
 };
-
-#endif // STATUS_SCREEN_LITE_ST7920_CLASS_H
diff --git a/Marlin/src/lcd/dogm/ultralcd_impl_DOGM.cpp b/Marlin/src/lcd/dogm/ultralcd_impl_DOGM.cpp
index 2e415c8e9ec08bc45d6401df6f1ca47a4145fa8a..c6547c465516cac24864c6e69e8a5ed6a2d3e2eb 100644
--- a/Marlin/src/lcd/dogm/ultralcd_impl_DOGM.cpp
+++ b/Marlin/src/lcd/dogm/ultralcd_impl_DOGM.cpp
@@ -182,7 +182,7 @@ void lcd_setFont(const MarlinFont font_nr) {
 #endif // SHOW_BOOTSCREEN
 
 #if ENABLED(LIGHTWEIGHT_UI)
-  #include "status_screen_lite_ST7920.h"
+  #include "status_screen_lite_ST7920_class.h"
 #endif
 
 // Initialize or re-initialize the LCD