diff --git a/Marlin/src/feature/power.cpp b/Marlin/src/feature/power.cpp
index d713cb3ddfe6f9eb69cfd92f57bd5a18e23ee12d..c72d7100e4a98db4b6ee6890e7f4af0195551aee 100644
--- a/Marlin/src/feature/power.cpp
+++ b/Marlin/src/feature/power.cpp
@@ -29,8 +29,9 @@
 #if ENABLED(AUTO_POWER_CONTROL)
 
 #include "power.h"
-#include "temperature.h"
-#include "stepper_indirection.h"
+#include "../module/temperature.h"
+#include "../module/stepper_indirection.h"
+#include "../Marlin.h"
 
 Power powerManager;
 
@@ -50,7 +51,7 @@ bool Power::is_power_needed() {
   #endif
 
   if (X_ENABLE_READ == X_ENABLE_ON || Y_ENABLE_READ == Y_ENABLE_ON || Z_ENABLE_READ == Z_ENABLE_ON ||
-      thermalManager.soft_pwm_bed > 0
+      thermalManager.soft_pwm_amount_bed > 0
       || E0_ENABLE_READ == E_ENABLE_ON // If any of the drivers are enabled...
       #if E_STEPPERS > 1
         || E1_ENABLE_READ == E_ENABLE_ON
diff --git a/Marlin/src/feature/power.h b/Marlin/src/feature/power.h
index c61c64e6f723e515ae47b5f8a6d0684ac533313b..225e4dc6f3d965a2c6983d067fef0e0e0f9559e3 100644
--- a/Marlin/src/feature/power.h
+++ b/Marlin/src/feature/power.h
@@ -27,6 +27,8 @@
 #ifndef POWER_H
 #define POWER_H
 
+#include "../core/types.h"
+
 class Power {
   public:
     static void check();
diff --git a/Marlin/src/module/temperature.h b/Marlin/src/module/temperature.h
index 49019ebfe0246af6bd6069bd1f419f356e1060a6..4210803011a2fa373b40fca1e13ace4df5885508 100644
--- a/Marlin/src/module/temperature.h
+++ b/Marlin/src/module/temperature.h
@@ -35,7 +35,7 @@
 #endif
 
 #if ENABLED(AUTO_POWER_CONTROL)
-  #include "power.h"
+  #include "../feature/power.h"
 #endif
 
 #if ENABLED(PID_EXTRUSION_SCALING)