diff --git skinr.module skinr.module
index 8a7b73c..de2c0b1 100644
--- skinr.module
+++ skinr.module
@@ -139,21 +139,18 @@ function skinr_preprocess(&$variables, $hook) {
           }
 
           // Make sure this skin is enabled for the current theme.
-          // @todo Checking for status should probably happen somewhere upstream.
-          if (!empty($skin_info[$skin_name]['status'][$current_theme])) {
-            if (isset($skin_info[$skin_name]['attached'])) {
-              $elements['#attached'] = $skin_info[$skin_name]['attached'];
-              drupal_process_attached($elements);
-            }
+          if (isset($skin_info[$skin_name]['attached'])) {
+            $elements['#attached'] = $skin_info[$skin_name]['attached'];
+            drupal_process_attached($elements);
+          }
 
-            if (!is_array($skin_options)) {
-              $skin_options = array($skin_options);
-            }
-            foreach ($skin_options as $skin_option) {
-              if (isset($skin_info[$skin_name]['options'][$skin_option]['attached'])) {
-                $elements['#attached'] = $skin_info[$skin_name]['options'][$skin_option]['attached'];
-                drupal_process_attached($elements);
-              }
+          if (!is_array($skin_options)) {
+            $skin_options = array($skin_options);
+          }
+          foreach ($skin_options as $skin_option) {
+            if (isset($skin_info[$skin_name]['options'][$skin_option]['attached'])) {
+              $elements['#attached'] = $skin_info[$skin_name]['options'][$skin_option]['attached'];
+              drupal_process_attached($elements);
             }
           }
         }
@@ -852,6 +849,32 @@ function skinr_skin_info_status_default($skin_info) {
 }
 
 /**
+ * Retrieve the overridden status of a skin.
+ *
+ * @param $skin_info
+ *   Information about a registered skin.
+ *
+ * @return
+ *   An array of statuses for each enabled theme. If no overrides are found,
+ *   the status defaults will be returned.
+ */
+function skinr_skin_info_status_get($skin_info) {
+  return variable_get('skinr_skin_' . $skin_info['name'] . '_status', $skin_info['status']);
+}
+
+/**
+ * Set the status of a skin. Overrides the skin plugin settings.
+ *
+ * @param $skin_info
+ *   Information about a registered skin.
+ * @param $status
+ *   An array of statuses for each theme.
+ */
+function skinr_skin_info_status_set($skin_info, $status) {
+  variable_set('skinr_skin_' . $skin_info['name'] . '_status', $status);
+}
+
+/**
  * Helper function to prepend a path to an array of stylesheet or script filenames.
  *
  * If the url is absolute (e.g. the url start with 'http://' or 'https://')
diff --git skinr_ui.admin.inc skinr_ui.admin.inc
index 6e117df..0564b21 100644
--- skinr_ui.admin.inc
+++ skinr_ui.admin.inc
@@ -313,7 +313,7 @@ function skinr_ui_filter_form_submit($form, &$form_state) {
 }
 
 /**
- * Menu callback: content administration.
+ * Menu callback: skin configurations administration.
  *
  * @ingroup forms
  */
@@ -389,6 +389,11 @@ function skinr_ui_admin_skins() {
         'href' => 'admin/appearance/skinr/edit/nojs/' . $skin->module . '/' . $skin->element,
         'query' => $destination,
       ),
+      'status' => array(
+        'title' => $skin->status ? t('disable') : t('enable'),
+        'href' => 'admin/appearance/skinr/' . ($skin->status ? 'disable' : 'enable') . '/' . $skin->sid,
+        'query' => $destination,
+      ),
       'delete' => array(
         'title' => t('delete'),
         'href' => 'admin/appearance/skinr/delete/'. $skin->sid,
@@ -516,12 +521,7 @@ function skinr_ui_multiple_delete_confirm_submit($form, &$form_state) {
 }
 
 /**
- * Form builder for the skin info listing form.
- *
- * @ingroup forms
- * @see skinr_ui_admin_skin_infos_submit()
- *
- * @todo This should not be a form, just a plain page callback.
+ * Menu callback: skins administration.
  */
 function skinr_ui_admin_skin_infos($form, $form_state) {
   $skins = skinr_get_skin_info();
@@ -531,6 +531,7 @@ function skinr_ui_admin_skin_infos($form, $form_state) {
     );
     return $form;
   }
+
   $groups = skinr_get_group_info();
 
   uasort($skins, 'skinr_ui_sort_by_title');
@@ -762,16 +763,27 @@ function theme_skinr_ui_admin_skin_infos_summary($variables) {
 }
 
 /**
- * Returns HTML for a message about incompatible skinsets.
+ * Returns HTML for a definition list.
  *
  * @param $variables
  *   An associative array containing:
- *   - message: The form array representing the currently disabled modules.
+ *   - definitions: An array of definition descriptions, keyed by definition terms.
+ *   - attribute: An array of HTML attributes to apply to the dl tag.
  *
  * @ingroup themeable
  */
-function theme_skinr_ui_admin_skin_infos_incompatible($variables) {
-  return '<div class="incompatible">' . $variables['message'] . '</div>';
+function theme_skinr_ui_admin_dl($variables) {
+  $definitions = $variables['definitions'];
+  $attributes = $variables['attributes'];
+
+  $output = '<dl' . drupal_attributes($attributes) . ">\n";
+  foreach ($definitions as $term => $description) {
+    $output .= '<dt>' . $term . "</dt>\n";
+    $output .= '<dd>' . $description . "</dd>\n";
+  }
+  $output .= "</dl>\n";
+
+  return $output;
 }
 
 /**
@@ -779,178 +791,197 @@ function theme_skinr_ui_admin_skin_infos_incompatible($variables) {
  * to enable or disable them individually for each theme.
  *
  * @ingroup forms
- * @see skinr_ui_admin_skin_infos_settings_submit()
+ * @see skinr_ui_admin_skin_info_settings_validate()
+ * @see skinr_ui_admin_skin_info_settings_submit()
+ * @see skinr_ui_admin_skin_info_settings_reset()
  */
-function skinr_ui_admin_skin_infos_settings($form, &$form_state, $skin_info) {
-  $themes = list_themes();
-  ksort($themes);
+function skinr_ui_admin_skin_info_settings($form, &$form_state, $skin_info) {
+  if (isset($form_state['storage']['disable_sids'])) {
+    // Insert a confirmation form.
+    return confirm_form(
+      $form,
+      t('Would you like to disable all enabled skin configurations for the themes you are disabling?'),
+      'admin/appearance/skinr/skins',
+      t('If you choose not to disable the skin configurations, you will not be able to disable this skin for the selected themes.'),
+      t('Yes'),
+      t('No')
+    );
+  }
 
-  $form['skins'] = array('#tree' => TRUE);
+  // Output skin details.
+  $form['title'] = array(
+    '#markup' => '<h2>' . $skin_info['title'] . '</h2>',
+  );
+  $form['description'] = array(
+    '#markup' => '<div class="description">' . $skin_info['description'] . '</div>',
+  );
 
-  foreach ($themes as $theme) {
-    if ($theme->status) {
-      // Create a row entry for this skinset.
-      $form['skins'][$theme->name][$skin_info['name']] = _skinr_ui_admin_skin_infos_settings_build_row($skin_info, $theme->name);
-    }
+  $theme_hooks = array();
+  foreach ($skin_info['theme hooks'] as $theme_hook) {
+    $theme_hooks[] = $theme_hook == '*' ? t('all hooks') : $theme_hook;
   }
 
-  // Add basic information to the fieldsets.
-  $current_theme = skinr_current_theme(TRUE);
-  foreach (element_children($form['skins']) as $theme_name) {
-    $form['skins'][$theme_name] += array(
-      '#type' => 'fieldset',
-      '#title' => t($themes[$theme_name]->info['name']),
-      '#collapsible' => TRUE,
-      '#collapsed' => ($theme_name != $current_theme),
-      '#theme' => 'skinr_ui_admin_skin_infos_settings_fieldset',
-      '#header' => array(
-        t('Enabled'),
-        t('Name'),
-      ),
-    );
-  }
-  $form_state['skin_info'] = $skin_info;
+  $modules = system_rebuild_module_data();
+  $source = !empty($modules[$skin_info['source']['name']]->info['name']) ? $modules[$skin_info['source']['name']]->info['name'] : $skin_info['source']['name'];
 
-  $form['actions'] = array('#type' => 'actions');
-  $form['actions']['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save configuration'),
-  );
-  $form['actions']['reset'] = array(
-    '#type' => 'submit',
-    '#value' => t('Reset to defaults'),
+  $groups = skinr_get_group_info();
+  $group = !empty($groups[$skin_info['group']]['title']) ? $groups[$skin_info['group']]['title'] : $skin_info['group'];
+
+  $details = array(
+    t('Source') => t('%source !type', array('%source' => $source, '!type' => $skin_info['source']['type'] == 'module' ? t('module') : t('theme'))),
+    t('Theme hooks') => implode(', ', $theme_hooks),
+    t('Group') => $group,
   );
 
-  return $form;
-}
+  $form['details'] = array(
+    '#markup' => theme('skinr_ui_admin_dl', array('definitions' => $details, 'attributes' => array('class' => 'details'))),
+  );
 
-/**
- * Build a table row for the skinset settings page.
- */
-function _skinr_ui_admin_skin_infos_settings_build_row($skin, $theme_name) {
-  $form['enable'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Enable'),
-    '#default_value' => (int) !empty($skin['status'][$theme_name]),
+  $form['status'] = array(
+    '#type' => 'checkboxes',
+    '#title' => t('Themes'),
+    '#description' => t('This skin will be availble as an option for the selected themes.'),
   );
 
-  // The hooks this skin is working with.
-  $theme_hooks = array();
-  foreach ($skin['theme hooks'] as $theme_hook) {
-    $theme_hooks[] = $theme_hook == '*' ? t('all hooks') : $theme_hook;
+  $themes = list_themes();
+
+  $options = array();
+  $default_value = array();
+  $status = skinr_skin_info_status_get($skin_info);
+  ksort($status);
+  foreach ($status as $theme => $enabled) {
+    if (isset($themes[$theme]) && $themes[$theme]->status) {
+      $options[$theme] = $themes[$theme]->info['name'];
+    }
+    else {
+      // Hidden field to keep contents of themes that aren't enabled, or that
+      // don't exist on this site but are set by the skin plugin.
+      $form['status'][$theme] = array(
+        '#type' => 'value',
+        '#value' => $theme,
+      );
+    }
+    if ($enabled) {
+      $default_value[] = $theme;
+    }
   }
-  $features = t('Used by: !theme_hooks', array('!theme_hooks' => implode(', ', $theme_hooks)));
+  $form['status']['#options'] = $options;
+  $form['status']['#default_value'] = $default_value;
 
-  $form['name'] = array(
-    '#markup' => t($skin['title']),
+  $form['skin'] = array(
+    '#type' => 'hidden',
+    '#value' => $skin_info['name'],
   );
-  $form['description'] = array(
-    '#markup' => t($skin['description']),
+
+  $form['actions'] = array('#type' => 'actions');
+  $form['actions']['save'] = array(
+    '#type' => 'submit',
+    '#value' => t('Save configuration'),
   );
-  $form['features'] = array(
-    '#markup' => $features,
+  $form['actions']['reset'] = array(
+    '#type' => 'submit',
+    '#value' => t('Reset to defaults'),
+    '#submit' => array('skinr_ui_admin_skin_info_settings_reset'),
   );
 
+  // Store $skin_info for use in submit function.
+  $form_state['#skin_info'] = $skin_info;
+
   return $form;
 }
 
 /**
- * Returns HTML for the skinsets settings form.
+ * Process skinr_ui_admin_skin_info_settings() form submissions.
  *
- * @param $variables
- *   An associative array containing:
- *   - form: A render element representing the form.
- *
- * @ingroup themeable
+ * Reset status for this skin to default.
  */
-function theme_skinr_ui_admin_skin_infos_settings_fieldset($variables) {
-  $form = $variables['form'];
-
-  // Individual table headers.
-  $rows = array();
-  // Iterate through all the modules, which are
-  // children of this fieldset.
-  foreach (element_children($form) as $key) {
-    // Stick it into $skin for easier accessing.
-    $skin = $form[$key];
-
-    $row = array();
-
-    // Enabled.
-    unset($skin['enable']['#title']);
-    $row[] = array('class' => array('checkbox'), 'data' => drupal_render($skin['enable']));
-
-    // Name.
-    $row[] = theme('skinr_ui_admin_skin_infos_settings_summary', array(
-      'name' => drupal_render($skin['name']),
-      'description' => drupal_render($skin['description']),
-      'theme hooks' => drupal_render($skin['theme hooks'])
-    ));
-
-    $rows[] = $row;
-  }
+function skinr_ui_admin_skin_info_settings_reset($form, &$form_state) {
+  variable_del('skinr_skin_' . $form_state['values']['skin'] . '_status');
 
-  return theme('table', array('header' => $form['#header'], 'rows' => $rows));
+  drupal_set_message(t("%skin's statuses have been reset to their defaults.", array('%skin' => $form_state['values']['skin'])));
+  $form_state['redirect'] = 'admin/appearance/skinr/skins';
 }
 
 /**
- * Returns HTML for the name column in the skinsets settings form.
- *
- * @param $variables
- *   An associative array containing:
- *   - name
- *   - description
- *   - features
+ * Helper function for skinr_ui_admin_skin_info_settings_submit().
  *
- * @ingroup themeable
+ * Replace all values with 1 if content exists, or 0 otherwise.
  */
-function theme_skinr_ui_admin_skin_infos_settings_summary($variables) {
-  return '<div class="skin-info"><h2>'. $variables['name'] .'</h2><div class="description">'. $variables['description'] .'</div><div class="theme-hooks">'. $variables['theme hooks'] .'</div></div>';
+function _skinr_ui_admin_bool($val) {
+  return $val ? 1 : 0;
 }
 
 /**
- * Process skinr_ui_admin_skin_infos_settings() form submissions.
+ * Process skinr_ui_admin_skin_info_settings() form submissions.
  */
-function skinr_ui_admin_skin_infos_settings_submit($form, &$form_state) {
-  if ($form_state['values']['op'] == t('Save configuration')) {
-    $statuses = array();
-    foreach ($form_state['values']['skins'] as $theme => $skins) {
-      foreach ($skins as $name => $skin) {
-        if ($skin['enable']) {
-          $statuses[$name][$theme] = $theme;
-        }
+function skinr_ui_admin_skin_info_settings_submit($form, &$form_state) {
+  if ($form_state['clicked_button']['#id'] == 'edit-save') {
+    // Make sure we don't disable skins for which configuration exists. Ask to
+    // disable all related skin configurations so we can disable the skin.
+
+    $themes = array();
+    $status = skinr_skin_info_status_get($form_state['#skin_info']);
+    foreach ($form_state['values']['status'] as $theme => $enabled) {
+      $default_enabled = isset($status[$theme]) ? $status[$theme] : 0;
+      if ($default_enabled && !$enabled) {
+        $themes[] = $theme;
       }
     }
 
-    foreach ($statuses as $name => $status) {
-      $skinr_skin = new StdClass();
-      $skinr_skin->name = $form_state['skin_info']['source']['name'];
-      $skinr_skin->type = 'skinset';
-      $skinr_skin->skin = $name;
-      $skinr_skin->status = $status;
-
-      $exists = (bool) db_query_range('SELECT 1 FROM {skinr_skins} WHERE name = :name AND skin = :skin', 0, 1, array(
-        ':name' => $skinr_skin->name,
-        ':skin' => $skinr_skin->skin,
-      ))->fetchField();
-      if ($exists) {
-        // Record exists, so let's update.
-        drupal_write_record('skinr_skins', $skinr_skin, array('name', 'skin'));
+    if (count($themes)) {
+      $theme_info = list_themes();
+      $disable_sids = array();
+      $rebuild = FALSE;
+
+      foreach ($themes as $theme)  {
+        $params = array(
+          'theme' => $theme,
+          'skin' => $form_state['values']['skin'],
+          'status' => 1,
+        );
+        $sids = skinr_skin_get_sids($params);
+        if (count($sids)) {
+          $form_state['storage']['themes'][] = $theme;
+          $disable_sids += $sids;
+          $rebuild = TRUE;
+        }
       }
-      else {
-        // Insert a new record.
-        drupal_write_record('skinr_skins', $skinr_skin);
+      if ($rebuild) {
+        $form_state['storage']['skin'] = $form_state['values']['skin'];
+        $form_state['storage']['status'] = $form_state['values']['status'];
+        $form_state['storage']['disable_sids'] = $disable_sids;
+        $form_state['rebuild'] = TRUE;
+        return;
       }
     }
   }
-  else {
-    // Revert to defaults: disable all skinsets.
-    db_delete('skinr_skins')
-      ->condition('name', $form_state['values']['skinset'])
+
+  if (isset($form_state['storage']['disable_sids']) && count($form_state['storage']['disable_sids'])) {
+    $skin = $form_state['storage']['skin'];
+    $status = array_map('_skinr_ui_admin_bool', $form_state['storage']['status']);
+
+    // Disable any skin configurations for skins that are being disabled.
+    db_update('skinr_skins')
+      ->fields(array('status' => 0))
+      ->condition('sid', $form_state['storage']['disable_sids'])
       ->execute();
+    // Clear the skinr_skin_load_multiple cache.
+    drupal_static_reset('skinr_skin_load_multiple');
+
+    $theme_info = list_themes();
+    foreach ($form_state['storage']['themes'] as $theme) {
+      drupal_set_message(t('All enabled skin configurations for skin %skin and theme %theme have been disabled.', array('%skin' => $skin, '%theme' => isset($theme_info[$theme]->info['name']) ? $theme_info[$theme]->info['name'] : $theme)));
+    }
+  }
+  else {
+    $skin = $form_state['values']['skin'];
+    $status = array_map('_skinr_ui_admin_bool', $form_state['values']['status']);
   }
 
-  drupal_set_message(t('The configuration options have been saved.'));
+  // Save the new status.
+  skinr_skin_info_status_set($form_state['#skin_info'], $status);
+
+  drupal_set_message(t("Statuses for skin %skin have been updated.", array('%skin' => $skin)));
   $form_state['redirect'] = 'admin/appearance/skinr/skins';
 }
 
@@ -1147,7 +1178,8 @@ function skinr_ui_import_form_submit(&$form, &$form_state) {
  */
 function skinr_ui_delete_confirm($form, &$form_state, $skin) {
   $form['#skin'] = $skin;
-  // Always provide entity id in the same form key as in the entity edit form.
+  // Always provide skin configuration sid in the same form key as in the skin
+  // configuration edit form.
   $form['sid'] = array(
     '#type' => 'value',
     '#value' => $skin->sid,
diff --git skinr_ui.module skinr_ui.module
index ba60df7..5c3a11d 100644
--- skinr_ui.module
+++ skinr_ui.module
@@ -65,7 +65,7 @@ function skinr_ui_menu() {
     'title arguments' => array(5),
     'description' => 'Manage which options are available for each skin when applying a skin configuration.',
     'page callback' => 'drupal_get_form',
-    'page arguments' => array('skinr_ui_admin_skin_infos_settings', 5),
+    'page arguments' => array('skinr_ui_admin_skin_info_settings', 5),
     'access arguments' => array('administer skinr'),
     'file' => 'skinr_ui.admin.inc',
     'type' => MENU_LOCAL_TASK,
@@ -147,6 +147,26 @@ function skinr_ui_menu() {
     'context' => MENU_CONTEXT_INLINE,
   );
 
+  // Enable a skin configuration.
+  $items['admin/appearance/skinr/enable/%skinr_skin'] = array(
+    'title' => 'Enable skin',
+    'page callback' => 'skinr_ui_skin_status_set',
+    'page arguments' => array(4, TRUE),
+    'type' => MENU_CALLBACK,
+    'access arguments' => array('administer skinr'),
+    'file' => 'skinr_ui.admin.inc',
+  );
+
+  // Disable a skin configuration.
+  $items['admin/appearance/skinr/disable/%skinr_skin'] = array(
+    'title' => 'Disable skin',
+    'page callback' => 'skinr_ui_skin_status_set',
+    'page arguments' => array(4, FALSE),
+    'type' => MENU_CALLBACK,
+    'access arguments' => array('administer skinr'),
+    'file' => 'skinr_ui.admin.inc',
+  );
+
   // Delete a skin configuration.
   $items['admin/appearance/skinr/delete/%skinr_skin'] = array(
     'title' => 'Delete skin',
@@ -170,6 +190,23 @@ function skinr_ui_menu() {
 }
 
 /**
+ * Menu callback; Updates the skin configuration's status.
+ */
+function skinr_ui_skin_status_set($skin, $status) {
+  // Load an uncached version of the skin configuration object.
+  $skin = skinr_skin_load_unchanged($skin->sid);
+  // Let's save some time in skinr_skin_save() by setting $skin->original here.
+  $skin->original = clone($skin);
+
+  // Update the status and save the skin configuration.
+  $skin->status = $status ? 1 : 0;
+  skinr_skin_save($skin);
+
+  // Return to the skin configuration overview page.
+  drupal_goto('admin/appearance/skinr');
+}
+
+/**
  * Menu argument loader; Retrieves skin information for a single skin.
  */
 function skinr_ui_skin_info_load($name) {
@@ -210,16 +247,8 @@ function skinr_ui_theme() {
       'variables' => array('name' => NULL, 'description' => NULL),
       'file' => 'skinr_ui.admin.inc',
     ),
-    'skinr_ui_admin_skin_infos_incompatible' => array(
-      'variables' => array('message' => NULL),
-      'file' => 'skinr_ui.admin.inc',
-    ),
-    'skinr_ui_admin_skin_infos_settings_fieldset' => array(
-      'render element' => 'form',
-      'file' => 'skinr_ui.admin.inc',
-    ),
-    'skinr_ui_admin_skin_infos_settings_summary' => array(
-      'variables' => array('name' => NULL, 'description' => NULL, 'theme hooks' => NULL),
+    'skinr_ui_admin_dl' => array(
+      'variables' => array('definitions' => NULL, 'attributes' => array()),
       'file' => 'skinr_ui.admin.inc',
     ),
   );
@@ -362,8 +391,13 @@ function skinr_ui_form_alter(&$form, $form_state, $form_id) {
   }
 
   $config = skinr_get_config_info();
-  $skin_infos = skinr_get_skin_info();
   $groups = skinr_get_group_info();
+  $skin_infos = skinr_get_skin_info();
+
+  // Apply overridden status to skins.
+  foreach ($skin_infos as $skin_name => $skin_info) {
+    $skin_infos[$skin_name]['status'] = skinr_skin_info_status_get($skin_infos[$skin_name]);
+  }
 
   foreach ($config as $module => $module_settings) {
     if (isset($module_settings['form'][$form_id])) {
diff --git tests/skinr_ui.test tests/skinr_ui.test
index 42e4ff4..2f2de82 100644
--- tests/skinr_ui.test
+++ tests/skinr_ui.test
@@ -234,9 +234,36 @@ class SkinrUIAdminTestCase extends SkinrUITestCase {
 
     // Verify that it is enabled for the skinr_test_subtheme, and disabled for
     // Bartik and Garland by default.
-    $this->assertFieldChecked('edit-skins-skinr-test-subtheme-skinr-test-basetheme-enable', 'skinr_test_basetheme skin is enabled for skinr_test_subtheme.');
-    $this->assertNoFieldChecked('edit-skins-bartik-skinr-test-basetheme-enable', 'skinr_test_basetheme skin is disabled for Bartik.');
-    $this->assertNoFieldChecked('edit-skins-garland-skinr-test-basetheme-enable', 'skinr_test_basetheme skin is disabled for Garland.');
+    $this->assertFieldChecked('edit-status-skinr-test-subtheme', 'skinr_test_basetheme skin is enabled for skinr_test_subtheme.');
+    $this->assertNoFieldChecked('edit-status-bartik', 'skinr_test_basetheme skin is disabled for Bartik.');
+    $this->assertNoFieldChecked('edit-status-garland', 'skinr_test_basetheme skin is disabled for Garland.');
+
+    // Override the status for skinr_test_subtheme and Bartik, then verify them.
+    $skin = (object) array(
+      'theme' => 'skinr_test_subtheme',
+      'module' => 'block',
+      'element' => 'system-user-menu',
+      'skin' => 'skinr_test_subtheme',
+      'options' => array('option1', 'option2'),
+      'status' => 1,
+    );
+    skinr_skin_save($skin);
+    $skin = skinr_skin_load($skin->sid);
+
+    // Override the default skin.
+    $skin->element = 'system-main';
+    $this->drupalGet('admin/appearance/skinr/disable/' . $skin->sid);
+    // Unaltered skin configuration object should have been saved with only the status updated.
+    // Load an uncached version of the skin configuration object.
+    $skin = skinr_skin_load_unchanged($skin->sid);
+    $this->assertFalse($skin->status, 'Status was disabled successfully.');
+    $this->assertEqual($skin->element, 'system-user-menu', 'Only status was updated, even though the object was modified before updating status.');
+
+    // Enable the skin configuration.
+    $this->drupalGet('admin/appearance/skinr/enable/' . $skin->sid);
+    // Load an uncached version of the skin configuration object.
+    $skin = skinr_skin_load_unchanged($skin->sid);
+    $this->assertTrue($skin->status, 'Status was enabled successfully.');
   }
 
   /**

