diff --git a/cpu/stm32_common/Makefile.dep b/cpu/stm32_common/Makefile.dep
deleted file mode 100644
index 878dc5a7e0be6aca4766ac048364c74064037ccf..0000000000000000000000000000000000000000
--- a/cpu/stm32_common/Makefile.dep
+++ /dev/null
@@ -1,7 +0,0 @@
-ifneq (,$(filter periph_i2c,$(USEMODULE)))
-  ifneq (,$(filter $(CPU),stm32f0 stm32f3 stm32f7 stm32l0 stm32l4))
-    USEMODULE += periph_i2c_1
-  else # stm32f1/f2/f4/l1
-    USEMODULE += periph_i2c_2
-  endif
-endif
diff --git a/cpu/stm32_common/periph/Makefile b/cpu/stm32_common/periph/Makefile
index 1870d4557c47314ed04c49ceb0c482cae8023dab..d549119759aab104f1c713f9a972ecbb3cea6385 100644
--- a/cpu/stm32_common/periph/Makefile
+++ b/cpu/stm32_common/periph/Makefile
@@ -1,5 +1,12 @@
 MODULE = stm32_common_periph
 
-include $(RIOTCPU)/stm32_common/Makefile.dep
+# Select the specific implementation for `periph_i2c`
+ifneq (,$(filter periph_i2c,$(USEMODULE)))
+  ifneq (,$(filter $(CPU),stm32f0 stm32f3 stm32f7 stm32l0 stm32l4))
+    SRC += i2c_1.c
+  else # stm32f1/f2/f4/l1
+    SRC += i2c_2.c
+  endif
+endif
 
 include $(RIOTMAKE)/periph.mk