diff --git modules/system/system.admin.inc modules/system/system.admin.inc
index 3be8ea1..1c130eb 100644
--- modules/system/system.admin.inc
+++ modules/system/system.admin.inc
@@ -132,12 +132,12 @@ function system_themes_page() {
 
   $theme_default = variable_get('theme_default', 'bartik');
   $theme_groups  = array();
+  $admin_theme_options = array();
 
   foreach ($themes as &$theme) {
     if (!empty($theme->info['hidden'])) {
       continue;
     }
-    $admin_theme_options[$theme->name] = $theme->info['name'];
     $theme->is_default = ($theme->name == $theme_default);
 
     // Identify theme screenshot.
@@ -164,12 +164,17 @@ function system_themes_page() {
       }
     }
 
-    if (empty($theme->status)) {
-     // Ensure this theme is compatible with this version of core.
-     // Require the 'content' region to make sure the main page
-     // content has a common place in all themes.
-      $theme->incompatible_core = !isset($theme->info['core']) || ($theme->info['core'] != DRUPAL_CORE_COMPATIBILITY) || (!isset($theme->info['regions']['content']));
-      $theme->incompatible_php = version_compare(phpversion(), $theme->info['php']) < 0;
+    // Ensure this theme is compatible with this version of core.
+    // Require the 'content' region to make sure the main page
+    // content has a common place in all themes.
+    $theme->incompatible_core = !isset($theme->info['core']) || ($theme->info['core'] != DRUPAL_CORE_COMPATIBILITY) || (!isset($theme->info['regions']['content']));
+    $theme->incompatible_php = version_compare(phpversion(), $theme->info['php']) < 0;
+
+    if (!$theme->incompatible_core && !$theme->incompatible_php) {
+      $admin_theme_options[$theme->name] = $theme->info['name'];
+    }
+    else {
+      $theme->status = '0';
     }
     $query['token'] = drupal_get_token('system-theme-operation-link');
     $theme->operations = array();
