diff --git a/commerce_fieldgroup_panes.module b/commerce_fieldgroup_panes.module
index b41b623..120e548 100644
--- a/commerce_fieldgroup_panes.module
+++ b/commerce_fieldgroup_panes.module
@@ -8,11 +8,9 @@
  */
 
 /**
- * Implements hook_commerce_checkout_pane_info().
+ * Implements hook_commerce_checkout_pane_info_alter().
  */
-function commerce_fieldgroup_panes_commerce_checkout_pane_info() {
-  
-  $checkout_panes = array();
+function commerce_fieldgroup_panes_commerce_checkout_pane_info_alter(&$checkout_panes) {
   
   $groups = field_group_info_groups('commerce_order', 'commerce_order', 'form', TRUE);
   
@@ -26,15 +24,19 @@ function commerce_fieldgroup_panes_commerce_checkout_pane_info() {
   // Iterate over the field groups and convert them into 
   // checkout panels. By default the panels are not enabled. 
   foreach ($groups as $type => $group) {
-    $checkout_panes['commerce_fieldgroup_pane__' . $type . '__' . $group->id] = array(
+    $defaults = array(
       'name' => t('Order Fieldgroup') . ': ' . $group->label,
       'title' => $group->label,
       'base' => 'commerce_fieldgroup_panes_contents',
       'enabled' => FALSE,
-    );    
+    );
+    if (isset($checkout_panes['commerce_fieldgroup_pane__' . $group->identifier])) {
+      $checkout_panes['commerce_fieldgroup_pane__' . $group->identifier] += $defaults;
+    }
+    else {
+      $checkout_panes['commerce_fieldgroup_pane__' . $group->identifier] = $defaults;
+    }
   }
-  
-  return $checkout_panes;
 }
 
 /**
