diff --git a/commerce_fieldgroup_panes.module b/commerce_fieldgroup_panes.module
index 75779c9..3596d59 100644
--- a/commerce_fieldgroup_panes.module
+++ b/commerce_fieldgroup_panes.module
@@ -117,9 +117,21 @@ function commerce_fieldgroup_panes_contents_review($form, $form_state, $checkout

   $output = '';

-  // Iterate over all field group childrens
-  // and render them to produce the review pane content
+  // Need to sort by field weights here.
+  $children = array();
+  $instances = field_info_instances('commerce_order', 'commerce_order');
   foreach ($group->children as $child) {
+    $weight = 0;
+    if (!empty($instances[$child]['display']['default']['weight'])) {
+      $weight = $instances[$child]['display']['default']['weight'];
+    }
+    $children[$child] = $weight;
+  }
+  asort($children);
+
+  // Iterate over all field group children
+  // and render them to produce the review pane content.
+  foreach ($children as $child => $w) {
     // Get the field view by using the 'checkout_pane' view mode.
     $field = field_view_field('commerce_order', $order, $child, 'checkout_pane');
     $output .= drupal_render($field);
