diff --git modules/system/system.admin.inc modules/system/system.admin.inc
index ca39d6d..8554499 100644
--- modules/system/system.admin.inc
+++ modules/system/system.admin.inc
@@ -1185,12 +1185,9 @@ function system_modules_submit($form, &$form_state) {
   $pre_install_list = module_list();
   unset($form_state['storage']);
 
-  // Reverse the 'enable' list, to order dependencies before dependents.
-  rsort($actions['enable']);
-
   // Installs, enables, and disables modules.
-  module_enable($actions['enable'], FALSE);
-  module_disable($actions['disable'], FALSE);
+  module_enable($actions['enable']);
+  module_disable($actions['disable']);
 
   // Gets module list after install process, flushes caches and displays a
   // message if there are changes.
