diff --git a/Marlin/SanityCheck.h b/Marlin/SanityCheck.h
index 6f4927877aae52724ce85806290f677000e446f5..894ac85473c0ceabb685e303927a727b09b3758a 100644
--- a/Marlin/SanityCheck.h
+++ b/Marlin/SanityCheck.h
@@ -290,6 +290,10 @@
   #error ULTIPANEL requires some kind of encoder.
 #endif
 
+#if ENCODER_PULSES_PER_STEP < 0
+  #error ENCODER_PULSES_PER_STEP should not be negative, use REVERSE_MENU_DIRECTION instead
+#endif
+
 /**
  * Delta has limited bed leveling options
  */