Index: system.admin.inc =================================================================== RCS file: /cvs/drupal/drupal/modules/system/system.admin.inc,v retrieving revision 1.63.2.7 diff -u -p -r1.63.2.7 system.admin.inc --- system.admin.inc 25 Feb 2009 11:38:41 -0000 1.63.2.7 +++ system.admin.inc 3 Jun 2009 20:46:25 -0000 @@ -618,10 +618,6 @@ function _system_is_incompatible(&$incom * The form array. */ function system_modules($form_state = array()) { - drupal_rebuild_theme_registry(); - node_types_rebuild(); - menu_rebuild(); - cache_clear_all('schema', 'cache'); // Get current list of modules. $files = module_rebuild_cache(); @@ -930,6 +926,10 @@ function system_modules_submit($form, &$ $current_module_list = module_list(TRUE, FALSE); if ($old_module_list != $current_module_list) { + drupal_rebuild_theme_registry(); + node_types_rebuild(); + menu_rebuild(); + cache_clear_all('schema', 'cache'); drupal_set_message(t('The configuration options have been saved.')); }