diff --git a/Marlin/src/core/macros.h b/Marlin/src/core/macros.h
index b9c0e2a5ffad0b02cfe2578c3be1e8acbb3f9918..0e498b8b42abecab90d98f9032750c97ff61d256 100644
--- a/Marlin/src/core/macros.h
+++ b/Marlin/src/core/macros.h
@@ -46,7 +46,9 @@
#define _O3 __attribute__((optimize("O3")))
// Clock speed factors
-#define CYCLES_PER_MICROSECOND (F_CPU / 1000000L) // 16 or 20 on AVR
+#ifndef CYCLES_PER_MICROSECOND
+ #define CYCLES_PER_MICROSECOND (F_CPU / 1000000L) // 16 or 20 on AVR
+#endif
// Highly granular delays for step pulses, etc.
#define DELAY_0_NOP NOOP