diff --git a/admin_theme.module b/admin_theme.module
index bac5987..c9a9917 100644
--- a/admin_theme.module
+++ b/admin_theme.module
@@ -102,6 +102,15 @@ function admin_theme_form_system_themes_admin_form_alter(&$form, $form_state) {
     '#default_value' => variable_get('admin_theme_path_disallow', ''),
   );
   
+
+  $form['admin_theme']['pages']['admin_theme_disallow_content_types'] = array(
+    '#type' => 'checkboxes',
+    '#options' => node_type_get_names(),
+    '#title' => t('Disallow content types'),
+    '#description' => t("Selected content types won't use the admin theme"),
+    '#default_value' => variable_get('admin_theme_disallow_content_types', array()),
+  );
+
   $form['#submit'][] = 'admin_theme_form_system_themes_form_alter_submit';
   
   $form['admin_theme']['actions']['#weight'] = 10;
@@ -123,6 +132,7 @@ function admin_theme_form_system_themes_form_alter_submit($form, &$form_state) {
   // custom page options
   variable_set('admin_theme_path', $form_state['values']['admin_theme_path']);
   variable_set('admin_theme_path_disallow', $form_state['values']['admin_theme_path_disallow']);
+  variable_set('admin_theme_disallow_content_types', $form_state['values']['admin_theme_disallow_content_types']);
 }
 
 /**
@@ -170,10 +180,12 @@ function admin_theme_custom_theme() {
     }
   }
   // Use the admin theme for the current request (if global admin theme setting is checked).
-  if ($admin_theme) {
+  if(admin_theme_disallow_content_types_check())
+    return variable_get('theme_default');
+  elseif ($admin_theme) {
     return variable_get('admin_theme');
   }
-  
+
   return;
 }
 
@@ -245,4 +257,21 @@ function admin_theme_admin_theme_check($option = NULL) {
     case 'statistics':
       return (arg(0) == 'node' || arg(0) == 'user') && arg(2) == 'track';
   }
+}
+
+function admin_theme_disallow_content_types_check() {
+  $node = menu_get_object();
+  $content_types = array_filter(variable_get('admin_theme_disallow_content_types', array()));
+  if(!$node) {
+    if(arg(0) == 'node' && arg(1) == 'add' && in_array(str_replace('-', '_', arg(2)), $content_types)) {
+      return TRUE;
+    }
+  }
+  else {
+    if(in_array($node->type, $content_types)) {
+      return TRUE;
+    }
+  }
+
+  return FALSE;
 }
\ No newline at end of file
