diff --git a/Marlin/Marlin.pde b/Marlin/Marlin.pde
index 5d913458680..1bf73f80ca8 100644
--- a/Marlin/Marlin.pde
+++ b/Marlin/Marlin.pde
@@ -33,4 +33,5 @@
 #include "Configuration.h"
 #ifdef ULTRA_LCD
 #include <LiquidCrystal.h>
-#endif
+#endif
+#include <SPI.h>
diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp
index 5ddc8190eed..89654d7797b 100644
--- a/Marlin/Marlin_main.cpp
+++ b/Marlin/Marlin_main.cpp
@@ -26,7 +26,7 @@
  It has preliminary support for Matthew Roberts advance algorithm 
     http://reprap.org/pipermail/reprap-dev/2011-May/003323.html
  */
-#include <SPI.h>
+
 #include "Marlin.h"
 
 #include "ultralcd.h"
@@ -40,6 +40,10 @@
 #include "language.h"
 #include "pins_arduino.h"
 
+#if DIGIPOTSS_PIN > -1
+#include <SPI.h>
+#endif
+
 #define VERSION_STRING  "1.0.0"
 
 // look here for descriptions of gcodes: http://linuxcnc.org/handbook/gcode/g-code.html
diff --git a/Marlin/stepper.cpp b/Marlin/stepper.cpp
index 94eaba3ab24..1edb4560d81 100644
--- a/Marlin/stepper.cpp
+++ b/Marlin/stepper.cpp
@@ -28,7 +28,9 @@
 #include "ultralcd.h"
 #include "language.h"
 #include "speed_lookuptable.h"
+#if DIGIPOTSS_PIN > -1
 #include <SPI.h>
+#endif
 
 
 //===========================================================================