diff --git a/modules/system/system.module b/modules/system/system.module
index ce2b1576788d4231377fb74c03d2fa554fde152e..a0a9759e33d4dce09a6cd08e0d1226dd7d4f752d 100644
--- a/modules/system/system.module
+++ b/modules/system/system.module
@@ -235,6 +235,15 @@ function system_menu($may_cache) {
       'description' => t('Enable or disable clean URLs for your site.'),
       'callback' => 'system_clean_url_settings');
   }
+  else {
+    /**
+     * Use the administrative theme if the user is looking at a page in the admin/* path.
+     */
+    if (arg(0) == 'admin') {
+      global $custom_theme;
+      $custom_theme = variable_get('admin_theme', 'bluemarine');
+    }
+  }
 
   return $items;
 }
@@ -364,18 +373,6 @@ function system_admin_page_submit($form_id, $form_values) {
   }
 }
 
-/**
- * Implementation of hook_init. This hook will set the theme to the
- * administrative theme if the user is looking at a page in the
- * admin/* tree.
- */
-function system_init() {
-  if (arg(0) == 'admin') {
-    global $custom_theme;
-    $custom_theme = variable_get('admin_theme', 'bluemarine');
-  }
-}
-
 /*
  * Returns a fieldset containing the theme select form.
  *