diff --git a/drivers/Makefile.dep b/drivers/Makefile.dep
index 127169145cbf0821319de1408e78f1998b057238..323a071223e2fcc63eba1359168064b1d60dd820 100644
--- a/drivers/Makefile.dep
+++ b/drivers/Makefile.dep
@@ -22,6 +22,10 @@ ifneq (,$(filter bh1750fvi,$(USEMODULE)))
   FEATURES_REQUIRED += periph_i2c
 endif
 
+ifneq (,$(filter bmp180,$(USEMODULE)))
+    FEATURES_REQUIRED += periph_i2c
+endif
+
 ifneq (,$(filter cc110x,$(USEMODULE)))
   USEMODULE += ieee802154
   ifneq (,$(filter gnrc_netdev_default,$(USEMODULE)))
diff --git a/tests/driver_bmp180/Makefile b/tests/driver_bmp180/Makefile
index 8c80fbf1a2d23548db7ed0aba04a844ce53c72a8..83d940727136b41d58da79dad538a4a66a289098 100644
--- a/tests/driver_bmp180/Makefile
+++ b/tests/driver_bmp180/Makefile
@@ -1,8 +1,6 @@
 APPLICATION = driver_bmp180
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_i2c
-
 USEMODULE += bmp180
 USEMODULE += xtimer
 USEMODULE += printf_float