diff --git a/Marlin/src/gcode/stats/M75-M78.cpp b/Marlin/src/gcode/stats/M75-M78.cpp
index d8589031edf71f0cce3f2719e3d977e089e6c453..85d36daa9b85dd75211161b619ce1e9cb9a05a7c 100644
--- a/Marlin/src/gcode/stats/M75-M78.cpp
+++ b/Marlin/src/gcode/stats/M75-M78.cpp
@@ -24,10 +24,6 @@
 #include "../../module/printcounter.h"
 #include "../../lcd/ultralcd.h"
 
-#if ENABLED(EXTENSIBLE_UI)
-  #include "../../lcd/extensible_ui/ui_api.h"
-#endif
-
 /**
  * M75: Start print timer
  */
@@ -40,9 +36,6 @@ void GcodeSuite::M75() {
  */
 void GcodeSuite::M76() {
   print_job_timer.pause();
-  #if ENABLED(EXTENSIBLE_UI)
-    ExtUI::onPrintTimerPaused();
-  #endif
 }
 
 /**
@@ -50,9 +43,6 @@ void GcodeSuite::M76() {
  */
 void GcodeSuite::M77() {
  print_job_timer.stop();
- #if ENABLED(EXTENSIBLE_UI)
-   ExtUI::onPrintTimerStopped();
- #endif
 }
 
 #if ENABLED(PRINTCOUNTER)
diff --git a/Marlin/src/libs/stopwatch.cpp b/Marlin/src/libs/stopwatch.cpp
index e3797c21f332b7b0644f802ea1ed43c4b293a036..b80a1597d5f7248aa83300d57669cd64204a735d 100644
--- a/Marlin/src/libs/stopwatch.cpp
+++ b/Marlin/src/libs/stopwatch.cpp
@@ -39,6 +39,9 @@ bool Stopwatch::stop() {
   #endif
 
   if (isRunning() || isPaused()) {
+    #if ENABLED(EXTENSIBLE_UI)
+      ExtUI::onPrintTimerStopped();
+    #endif
     state = STOPPED;
     stopTimestamp = millis();
     return true;
@@ -52,6 +55,9 @@ bool Stopwatch::pause() {
   #endif
 
   if (isRunning()) {
+    #if ENABLED(EXTENSIBLE_UI)
+      ExtUI::onPrintTimerPaused();
+    #endif
     state = PAUSED;
     stopTimestamp = millis();
     return true;