diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp
index f76334571b691fbcaaf5a651c7ea4a3b4b71bc89..f2bcb9a385ee29f36a3da8963d5e3494472e224b 100644
--- a/Marlin/Marlin_main.cpp
+++ b/Marlin/Marlin_main.cpp
@@ -177,6 +177,10 @@ float extruder_offset[2][EXTRUDERS] = {
 #endif
 uint8_t active_extruder = 0;
 int fanSpeed=0;
+#ifdef SERVO_ENDSTOPS
+  int servo_endstops[] = SERVO_ENDSTOPS;
+  int servo_endstop_angles[] = SERVO_ENDSTOP_ANGLES;
+#endif
 #ifdef BARICUDA
 int ValvePressure=0;
 int EtoPPressure=0;
diff --git a/Marlin/Servo.cpp b/Marlin/Servo.cpp
index 1b42ce0b049cd8b42865f1520beb1a8a966b8ee7..47c16aa7194e45724a4706b19b308b00debc8957 100644
--- a/Marlin/Servo.cpp
+++ b/Marlin/Servo.cpp
@@ -41,6 +41,8 @@
  detach()    - Stops an attached servos from pulsing its i/o pin.
 
 */
+#include "Configuration.h" 
+
 #ifdef NUM_SERVOS
 #include <avr/interrupt.h>
 #include <Arduino.h>
diff --git a/Marlin/pins.h b/Marlin/pins.h
index b632f62bed2850acb4001f6a4ae2973162b05e49..b761b65cf6f06ee652ea58219051a37b4e0bc1b0 100644
--- a/Marlin/pins.h
+++ b/Marlin/pins.h
@@ -391,7 +391,7 @@
       #define SERVO2_PIN         5
     #endif
 
-    #if NUM_SERVOS > 2
+    #if NUM_SERVOS > 3
       #define SERVO3_PIN         4
     #endif
   #endif
@@ -1846,4 +1846,4 @@
                         HEATER_BED_PIN, FAN_PIN,                  \
                         _E0_PINS _E1_PINS _E2_PINS             \
                         analogInputToDigitalPin(TEMP_0_PIN), analogInputToDigitalPin(TEMP_1_PIN), analogInputToDigitalPin(TEMP_2_PIN), analogInputToDigitalPin(TEMP_BED_PIN) }
-#endif
+#endif