diff --git a/init/main.c b/init/main.c
index 23702bbdbc1d84ae42624944f2bfc799c46952a4..03b408dff825aed650ac3ec7a3fea2b7845ff9fd 100644
--- a/init/main.c
+++ b/init/main.c
@@ -730,8 +730,8 @@ static void __init do_basic_setup(void)
 	driver_init();
 	init_irq_proc();
 	do_ctors();
-	do_initcalls();
 	usermodehelper_enable();
+	do_initcalls();
 }
 
 static void __init do_pre_smp_initcalls(void)