diff --git a/better_exposed_filters.module b/better_exposed_filters.module
index da239d3..ab5c920 100644
--- a/better_exposed_filters.module
+++ b/better_exposed_filters.module
@@ -59,18 +59,25 @@ function better_exposed_filters_form_alter(&$form, $form_state, $form_id) {
       '#title' => t('Description'),
       '#default_value' => $curr['description'],
     );
+    
+    $bef_type_options = array(
+      'default' => t('Default select list'),
+      'bef' => t('Checkboxes/Radio Buttons'),
+      'bef_ul' => t('Nested Checkboxes/Radio Buttons'),
+      'bef_hidden' => t('Hidden'),
+    );
 
+    if ($form['options']['value']['#type'] == 'radios' 
+        && count($form['options']['value']['#options']) == 3 
+        && isset($form['options']['value']['#options'][1]) && isset($form['options']['value']['#options'][0])) {
+      $bef_type_options['bef_single'] = t('Single on/off checkbox');
+    }
     // Build format selection element
     $left['bef_format'] = array(
       '#type' => 'select',
       '#title' => t('Display exposed filter as'),
       '#default_value' => $curr['format'],
-      '#options' => array(
-        'default' => t('Default select list'),
-        'bef' => t('Checkboxes/Radio Buttons'),
-        'bef_ul' => t('Nested Checkboxes/Radio Buttons'),
-        'bef_hidden' => t('Hidden'),
-      ),
+      '#options' => $bef_type_options, 
       '#description' => t(
         'Select a format for the exposed filter.  The "Nested" option places
          hierarchical taxonomy filters in a nested, unordered list.
@@ -137,6 +144,7 @@ function better_exposed_filters_form_alter(&$form, $form_state, $form_id) {
           switch ($filter->options['expose']['bef_format']) {
             case 'bef_ul':
               $form[$field_id]['#bef_nested'] = TRUE;
+            case 'bef_single':
               // Intentionally falling through
               
             case 'bef':
@@ -144,7 +152,23 @@ function better_exposed_filters_form_alter(&$form, $form_state, $form_id) {
                 // Single-select -- display as radio buttons
                 $form[$field_id]['#type'] = 'radios';
                 $form[$field_id]['#process'] = array('expand_radios', 'views_process_dependency');
-                
+
+                // Use the single checkbox
+                if ($filter->options['expose']['bef_format'] == 'bef_single') {
+                  $form[$field_id]['#type'] = 'checkbox';
+                  $form[$field_id]['#title'] = $form['#info']["filter-$field_id"]['label'];
+
+                  // Remove this option. We only need the values 1 and 0
+                  unset($form[$field_id]['#options']['All']);
+
+                  // Drupal core has a bug dealing with type checkbox. This is a fix to make sure the checkboxes are on and off based on user selection
+                  if ($form_state['input'][$field_id] == 'All') {
+                    $form[$field_id]['#default_value'] = 0;
+                    $form_state['input'][$field_id] = 0;
+                  }
+                  $form[$field_id]['#value'] = $form_state['input'][$field_id];
+                }
+ 
                 // Clean up objects from the options array (happens for taxonomy-based filters)
                 $options = $form[$field_id]['#options'];
                 $form[$field_id]['#options'] = array();
diff --git a/better_exposed_filters_exposed_form_plugin.inc b/better_exposed_filters_exposed_form_plugin.inc
index 0e2614a..8f393b7 100644
--- a/better_exposed_filters_exposed_form_plugin.inc
+++ b/better_exposed_filters_exposed_form_plugin.inc
@@ -408,4 +408,4 @@ class better_exposed_filters_exposed_form_plugin extends views_plugin_exposed_fo
       }     // switch ($options['bef_format'])
     }       // foreach ($this->options['bef']...)
   }         // function exposed_form_alter(...)
-}
\ No newline at end of file
+}