diff --git a/drivers/Makefile.dep b/drivers/Makefile.dep
index 6e853c62cf1c198748169bf50b4c9cb4b8daf437..11ea3d740e9739b9660e8ae52147a2b9fc837a03 100644
--- a/drivers/Makefile.dep
+++ b/drivers/Makefile.dep
@@ -86,6 +86,8 @@ ifneq (,$(filter dynamixel,$(USEMODULE)))
 endif
 
 ifneq (,$(filter enc28j60,$(USEMODULE)))
+  FEATURES_REQUIRED += periph_gpio
+  FEATURES_REQUIRED += periph_spi
   USEMODULE += netdev_eth
   USEMODULE += xtimer
   USEMODULE += luid
diff --git a/tests/driver_enc28j60/Makefile b/tests/driver_enc28j60/Makefile
index dc195c907c94d0160d75448e46990ce6a12317d8..b73e04c927d9abd92f86046376ec32107e102a22 100644
--- a/tests/driver_enc28j60/Makefile
+++ b/tests/driver_enc28j60/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_spi periph_gpio
-
 BOARD_INSUFFICIENT_MEMORY := msb-430 msb-430h nucleo-f334 nucleo-l053 \
                              nucleo32-f031 nucleo32-f042 nucleo32-l031 \
                              stm32f0discovery telosb wsn430-v1_3b wsn430-v1_4 \