diff --git a/chosen.admin.inc b/chosen.admin.inc
index 188c173..943fda4 100644
--- a/chosen.admin.inc
+++ b/chosen.admin.inc
@@ -82,6 +82,12 @@ function chosen_admin_settings($form, &$form_state) {
     '#default_value' => variable_get('chosen_use_theme', TRUE),
     '#description' => t('Enable or disable the default chosen CSS file. Disable this option if your theme contains custom styles for Chosen replacements.'),
   );
+  $form['options']['chosen_admin_pages'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Use chosen for admin pages'),
+    '#default_value' => variable_get('chosen_admin_pages', FALSE),
+    '#description' => t('Enable or disable using chosen on administration pages.'),
+  );
 
   $form['strings'] = array(
     '#type' => 'fieldset',
diff --git a/chosen.install b/chosen.install
index 71ec793..6ed4464 100644
--- a/chosen.install
+++ b/chosen.install
@@ -50,6 +50,7 @@ function chosen_uninstall() {
   variable_del('chosen_use_theme');
   variable_del('chosen_disable_search');
   variable_del('chosen_disable_search_threshold');
+  variable_del('chosen_admin_pages');
 }
 
 /**
diff --git a/chosen.module b/chosen.module
index e54378d..5df79af 100644
--- a/chosen.module
+++ b/chosen.module
@@ -169,6 +169,13 @@ function chosen_element_info_alter(&$info) {
  * Render API callback: Apply Chosen to a select element.
  */
 function chosen_pre_render_select($element) {
+  // Exclude chosen from admin pages.
+  global $theme;
+  $is_admin = path_is_admin(current_path()) || $theme == variable_get('admin_theme', '');
+  if ($is_admin && !variable_get('chosen_admin_pages', FALSE)) {
+    return $element;
+  }
+
   // If the #chosen FAPI property is set, then add the appropriate class.
   if (isset($element['#chosen'])) {
     if (!empty($element['#chosen'])) {
