diff --git a/Marlin/Conditionals_post.h b/Marlin/Conditionals_post.h
index fc0c6d54a6bf32f82114ce3f597bb1ea0c4c570a..3ff131de2e59bc4b1cdedbde74a1dc77800a5b6a 100644
--- a/Marlin/Conditionals_post.h
+++ b/Marlin/Conditionals_post.h
@@ -25,15 +25,6 @@
  * Defines that depend on configuration but are not editable.
  */
 
-
-  #include "pins.h"
-
-  #ifndef USBCON
-    #define HardwareSerial_h // trick to disable the standard HWserial
-  #endif
-  #include "Arduino.h"
-
-  #include "macros.h"
 #ifndef CONDITIONALS_POST_H
 #define CONDITIONALS_POST_H
 
diff --git a/Marlin/MarlinConfig.h b/Marlin/MarlinConfig.h
index 07287bb551a97b57d69ad10d8b2f4aeb2833ff67..4277c6543271e69f055b60a0ea38b9b0815a6bf8 100644
--- a/Marlin/MarlinConfig.h
+++ b/Marlin/MarlinConfig.h
@@ -28,6 +28,11 @@
 #include "Configuration.h"
 #include "Conditionals_LCD.h"
 #include "Configuration_adv.h"
+#include "pins.h"
+#ifndef USBCON
+  #define HardwareSerial_h // trick to disable the standard HWserial
+#endif
+#include "Arduino.h"
 #include "Conditionals_post.h"
 #include "SanityCheck.h"