diff --git a/Marlin/src/HAL/I2cEeprom.cpp b/Marlin/src/HAL/I2cEeprom.cpp
index 27fa0062d87600ebaa0c23d140c5f04176655b96..874b99c80a35c4ce068cf5cd37ffa1b7a7facfb0 100644
--- a/Marlin/src/HAL/I2cEeprom.cpp
+++ b/Marlin/src/HAL/I2cEeprom.cpp
@@ -33,7 +33,7 @@
 // Includes
 // --------------------------------------------------------------------------
 
-#include "HAL.h"
+#include HAL_PATH(., HAL.h)
 #include <Wire.h>
 
 // --------------------------------------------------------------------------
diff --git a/Marlin/src/HAL/SpiEeprom.cpp b/Marlin/src/HAL/SpiEeprom.cpp
index f15978b686c3cea1f83a0ef53ecbac6d0b55b7d2..6d36d1ca7e471ff4047b7d3fa7ac724551bad445 100644
--- a/Marlin/src/HAL/SpiEeprom.cpp
+++ b/Marlin/src/HAL/SpiEeprom.cpp
@@ -29,7 +29,7 @@
 
 #if ENABLED(SPI_EEPROM)
 
-#include "HAL.h"
+#include HAL_PATH(., HAL.h)
 
 #define CMD_WREN  6   // WREN
 #define CMD_READ  2   // WRITE
diff --git a/Marlin/src/inc/MarlinConfig.h b/Marlin/src/inc/MarlinConfig.h
index 26dbfda4d027346e223af364a3d388b558e626f3..58f67af7b9290fb7ffd28cf1d5ee6c864d5254fb 100644
--- a/Marlin/src/inc/MarlinConfig.h
+++ b/Marlin/src/inc/MarlinConfig.h
@@ -25,7 +25,6 @@
 
 #include "MarlinConfigPre.h"
 
-#include "../HAL/platforms.h"
 #include HAL_PATH(../HAL, HAL.h)
 
 #include "../pins/pins.h"
diff --git a/Marlin/src/inc/MarlinConfigPre.h b/Marlin/src/inc/MarlinConfigPre.h
index fb7258fb0a839a28d4d24a2115bdce8c5599c5c9..c4f1ec6d3975ec1ac83715f6bcb2407abbca4879 100644
--- a/Marlin/src/inc/MarlinConfigPre.h
+++ b/Marlin/src/inc/MarlinConfigPre.h
@@ -23,6 +23,7 @@
 #ifndef _MARLIN_CONFIGPRE_H_
 #define _MARLIN_CONFIGPRE_H_
 
+#include "../HAL/platforms.h"
 #include "../core/boards.h"
 #include "../core/macros.h"
 #include "Version.h"