diff --git a/Marlin/MarlinConfig.h b/Marlin/MarlinConfig.h
index b0d10a301fceb9641a755f92312b9e69227b1af6..5ead4a11b590a7ee4fff28bb33aa2040b50596d7 100644
--- a/Marlin/MarlinConfig.h
+++ b/Marlin/MarlinConfig.h
@@ -35,6 +35,5 @@
 #endif
 #include "Arduino.h"
 #include "Conditionals_post.h"
-#include "SanityCheck.h"
 
 #endif // MARLIN_CONFIG_H
diff --git a/Marlin/SanityCheck.h b/Marlin/SanityCheck.cpp
similarity index 99%
rename from Marlin/SanityCheck.h
rename to Marlin/SanityCheck.cpp
index 129a43561eb2145ad9ae7afbf93770598d7e789f..36609072285eafdf7530d305eea49d9fbcd8293f 100644
--- a/Marlin/SanityCheck.h
+++ b/Marlin/SanityCheck.cpp
@@ -21,12 +21,12 @@
  */
 
 /**
- * SanityCheck.h
+ * SanityCheck.cpp
  *
  * Test configuration values for errors at compile-time.
+ * This is done only once, here, to speed up compilation time.
  */
-#ifndef SANITYCHECK_H
-#define SANITYCHECK_H
+#include "MarlinConfig.h"
 
 /**
  * Due to the high number of issues related with old versions of Arduino IDE
@@ -727,5 +727,3 @@
 #elif defined(HOMING_FEEDRATE)
   #error "HOMING_FEEDRATE is deprecated. Set individual rates with HOMING_FEEDRATE_(XY|Z|E) instead."
 #endif
-
-#endif //SANITYCHECK_H