diff --git a/modules/checkout/includes/commerce_checkout.admin.inc b/modules/checkout/includes/commerce_checkout.admin.inc
index 4172479..039bdda 100644
--- a/modules/checkout/includes/commerce_checkout.admin.inc
+++ b/modules/checkout/includes/commerce_checkout.admin.inc
@@ -326,16 +326,18 @@ function commerce_checkout_pane_settings_form_save_submit($form, &$form_state) {
   // Save this checkout pane's settings as if this was a system settings form.
   if (!empty($form['settings'])) {
     foreach (element_children($form['settings']) as $field) {
-      // Provide support for containers one level deep.
-      if (in_array($form['settings'][$field]['#type'], array('container', 'fieldset'))) {
-        foreach (element_children($form['settings'][$field]) as $nested_field) {
-          if (isset($form_state['values'][$nested_field])) {
-            variable_set($nested_field, $form_state['values'][$nested_field]);
+      if (isset($form['settings'][$field]['#type'])) {
+        // Provide support for containers one level deep.
+        if (in_array($form['settings'][$field]['#type'], array('container', 'fieldset'))) {
+          foreach (element_children($form['settings'][$field]) as $nested_field) {
+            if (isset($form_state['values'][$nested_field])) {
+              variable_set($nested_field, $form_state['values'][$nested_field]);
+            }
           }
         }
-      }
-      elseif (isset($form_state['values'][$field])) {
-        variable_set($field, $form_state['values'][$field]);
+        elseif (isset($form_state['values'][$field])) {
+          variable_set($field, $form_state['values'][$field]);
+        }
       }
     }
   }
