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
 }