diff --git a/uc_coupon.admin.inc b/uc_coupon.admin.inc
index 9bbc333..9f95215 100644
--- a/uc_coupon.admin.inc
+++ b/uc_coupon.admin.inc
@@ -45,17 +45,27 @@ function uc_coupon_settings_form($form, &$form_state) {
     '#description' => t('Select what to display on the coupon submission form (this appears in the coupon block, cart and checkout panes).
     Note that you must enable the coupon code entry field in order for customers to submit coupons.  Also, if coupons are not displayed
     in the cart (see above),  you must enable either the active coupons table or the active coupons list in order for custmers to be able
-    to remove coupons.'),
+    to remove coupons.  If the cart and checkout pages are disabled, customers will not be able to view, enter or remove coupon codes
+    manually from the cart or checkout pages.'),
     '#type' => 'checkboxes',
     '#options' => array(
+      'form' => t('Cart and checkout panes'),
       'entry' => t('Coupon code entry field'),
       'table' => t('Active coupons (table)'),
       'list' => t('Active coupons (list)'),
     ),
     '#default_value' => variable_get('uc_coupon_form_components',
-      drupal_map_assoc(variable_get('uc_coupon_allow_multiple', FALSE) ? array('entry') : array('entry', 'list'))),
+      drupal_map_assoc(variable_get('uc_coupon_allow_multiple', FALSE) ? array('form', 'entry') : array('form', 'entry', 'list'))),
   );
 
+  $form['uc_coupon_show_automatic_discounts'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Show the automatic discounts cart and checkout panes.'),
+    '#default_value' => variable_get('uc_coupon_show_automatic_discounts', TRUE),
+    '#description' => t('This pane shows automatic discounts applied by Rules.'),
+  );
+
+
   $form['uc_coupon_allow_multiple'] = array(
     '#type' => 'checkbox',
     '#title' => t('Allow multiple coupons to apply to a single order.'),
@@ -1107,4 +1117,4 @@ function _uc_coupon_mktime($month, $day, $year) {
   $time = $func($hour, 0, 0, $month, $day, $year);
   return $func($hour, 0, 0, $month, $day, $year);
 
-}
\ No newline at end of file
+}
diff --git a/uc_coupon.install b/uc_coupon.install
index 406de4e..e4971df 100644
--- a/uc_coupon.install
+++ b/uc_coupon.install
@@ -158,6 +158,7 @@ function uc_coupon_uninstall() {
   variable_del('uc_coupon_line_item_format');
   variable_del('uc_coupon_line_item_weight');
   variable_del('uc_coupon_form_components');
+  variable_del('uc_coupon_show_automatic_discounts');
   variable_del('uc_coupon_allow_multiple');
   variable_del('uc_coupon_used_order_status');
 }
@@ -169,4 +170,4 @@ function uc_coupon_uninstall() {
  */
 function uc_coupon_update_last_removed() {
   return 6006;
-}
\ No newline at end of file
+}
diff --git a/uc_coupon.module b/uc_coupon.module
index d5342a9..b4d191c 100644
--- a/uc_coupon.module
+++ b/uc_coupon.module
@@ -1168,13 +1168,15 @@ function uc_coupon_uc_cart_pane($items) {
     '#prefix' => '<div id="uc-cart-pane-coupon">',
     '#suffix' => '</div>'
   );
+  $components = variable_get('uc_coupon_form_components',
+    drupal_map_assoc(variable_get('uc_coupon_allow_multiple', FALSE) ? array('form', 'entry') : array('form', 'entry', 'list')));
   $panes[] = array(
     'id' => 'coupon',
     'body' => $body,
     'title' => t('Coupon discount'),
     'desc' => t('Allows shoppers to use a coupon during checkout for order discounts.'),
     'weight' => 1,
-    'enabled' => TRUE,
+    'enabled' => !empty($components['form']),
   );
 
   // The "Special Discounts" cart pane.
@@ -1199,7 +1201,7 @@ function uc_coupon_uc_cart_pane($items) {
     'title' => t('Special Discounts'),
     'desc' => t('Displays a list of automatic discounts.'),
     'weight' => 1,
-    'enabled' => TRUE,
+    'enabled' => variable_get('uc_coupon_show_automatic_discounts', TRUE),
   );
 
   return $panes;
@@ -1497,6 +1499,9 @@ function uc_coupon_apply_to_order($order, $coupons) {
  * for a discount.
  */
 function uc_coupon_uc_checkout_pane() {
+  $components = variable_get('uc_coupon_form_components',
+    drupal_map_assoc(variable_get('uc_coupon_allow_multiple', FALSE) ? array('form', 'entry') : array('form', 'entry', 'list')));
+
   $panes[] = array(
     'id' => 'coupon',
     'callback' => 'uc_checkout_pane_coupon',
@@ -1504,6 +1509,7 @@ function uc_coupon_uc_checkout_pane() {
     'desc' => t('Allows shoppers to use a coupon during checkout for order discounts.'),
     'weight' => 5,
     'process' => TRUE,
+    'enabled' => !empty($components['form']),
   );
   $panes[] = array(
     'id' => 'coupon_automatic',
@@ -1512,6 +1518,7 @@ function uc_coupon_uc_checkout_pane() {
     'desc' => t('Displays a list of all automatic coupon discounts.'),
     'weight' => 5,
     'process' => FALSE,
+    'enabled' => variable_get('uc_coupon_show_automatic_discounts', TRUE),
   );
 
   return $panes;
