diff --git a/modules/system/system.admin.inc b/modules/system/system.admin.inc
index 92c534e..3c5735d 100644
--- a/modules/system/system.admin.inc
+++ b/modules/system/system.admin.inc
@@ -286,8 +286,9 @@ function system_themes_admin_form_submit($form, &$form_state) {
  * Menu callback; Enables a theme.
  */
 function system_theme_enable() {
-  if (isset($_REQUEST['theme']) && isset($_REQUEST['token']) && drupal_valid_token($_REQUEST['token'], 'system-theme-operation-link')) {
-    $theme = $_REQUEST['theme'];
+  $get_post = array_merge($_GET, $_POST);
+  if (isset($get_post['theme']) && isset($get_post['token']) && drupal_valid_token($get_post['token'], 'system-theme-operation-link')) {
+    $theme = $get_post['theme'];
     // Get current list of themes.
     $themes = list_themes();
 
