diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h
index 8496a8b24b6fd9c92e343ebc95712baa5531885b..d6164a9047fc499cf2e2476c03ac0143e9732c58 100644
--- a/Marlin/Configuration.h
+++ b/Marlin/Configuration.h
@@ -79,6 +79,9 @@
#define POWER_SUPPLY 1
+// Define this to have the electronics keep the powersupply off on startup. If you don't know what this is leave it.
+// #define PS_DEFAULT_OFF
+
//===========================================================================
//=============================Thermal Settings ============================
//===========================================================================
diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp
index 56edf7db8373766c3cdf61517da1abe011adedfd..fc53ebacd877e4cfe21b4698eab347ee8c83f696 100644
--- a/Marlin/Marlin_main.cpp
+++ b/Marlin/Marlin_main.cpp
@@ -366,7 +366,11 @@ void setup_powerhold()
#endif
#if defined(PS_ON_PIN) && PS_ON_PIN > -1
SET_OUTPUT(PS_ON_PIN);
- WRITE(PS_ON_PIN, PS_ON_AWAKE);
+ #if defined(PS_DEFAULT_OFF)
+ WRITE(PS_ON_PIN, PS_ON_ASLEEP);
+ #else
+ WRITE(PS_ON_PIN, PS_ON_AWAKE);
+ #endif
#endif
}