diff --git a/target/linux/brcm47xx/base-files/lib/preinit/05_init_interfaces_brcm b/target/linux/brcm47xx/base-files/lib/preinit/05_init_interfaces_brcm
index f5aebf5705866302a17f4585dd32cae6c5fd327d..3ca8456ffb926b864e173e310d318579179a378d 100644
--- a/target/linux/brcm47xx/base-files/lib/preinit/05_init_interfaces_brcm
+++ b/target/linux/brcm47xx/base-files/lib/preinit/05_init_interfaces_brcm
@@ -4,6 +4,8 @@ set_preinit_iface() {
 	ifname=eth0
 
 	insmod diag
+	insmod hwmon
+	insmod tg3
 
 	# hardware specific overrides
 	case "$(cat /proc/diag/model)" in
@@ -26,8 +28,6 @@ check_module () {
 }
 
 init_iface() {
-	check_module hwmon
-	check_module tg3
 	insmod switch-core
 	check_module switch-robo || check_module switch-adm  || {
 	  check_module bcm57xx activate_gpio=0x4 && cpu_port="8u*"