diff --git a/custom_breadcrumbs_identifiers/custom_breadcrumbs_identifiers.module b/custom_breadcrumbs_identifiers/custom_breadcrumbs_identifiers.module
index 89d303d..7dae75b 100644
--- a/custom_breadcrumbs_identifiers/custom_breadcrumbs_identifiers.module
+++ b/custom_breadcrumbs_identifiers/custom_breadcrumbs_identifiers.module
@@ -141,7 +141,6 @@ function custom_breadcrumbs_identifiers_cb_identifier_values($identifier, $obj)
       if ($menu_item) {
         // Parent ids of menu item.
         $pids = array(
-          $menu_item->plid,
           $menu_item->p1,
           $menu_item->p2,
           $menu_item->p3,
@@ -151,6 +150,7 @@ function custom_breadcrumbs_identifiers_cb_identifier_values($identifier, $obj)
           $menu_item->p7,
           $menu_item->p8,
           $menu_item->p9,
+          $menu_item->plid,
         );
         $pids = array_unique(array_filter($pids));
 
@@ -177,6 +177,7 @@ function custom_breadcrumbs_identifiers_cb_identifier_values($identifier, $obj)
             'crumb' => l($item->link_title, $item->link_path, $attributes),
           );
         }
+        ksort($trail);
         return $trail;
       }
       // Return an empty array if no menu entry is given.
@@ -200,4 +201,4 @@ function custom_breadcrumbs_identifiers_form_alter(&$form, $form_state, $form_id
       '#default_value' => variable_get('custom_breadcrumbs_none_span', FALSE),
     );
   }
-}
\ No newline at end of file
+}
