diff --git a/modules/customer/commerce_customer_ui.module b/modules/customer/commerce_customer_ui.module
index 46a2e63..0ab579d 100644
--- a/modules/customer/commerce_customer_ui.module
+++ b/modules/customer/commerce_customer_ui.module
@@ -278,10 +278,7 @@ function commerce_customer_ui_form_alter(&$form, &$form_state, $form_id) {
     if ($form['#entity_type'] == 'commerce_customer_profile') {
       // Load the customer profile type being modified for this form.
       $profile_type = commerce_customer_profile_type_load($form['#bundle']);
-
       drupal_set_title($profile_type['name']);
-
-      commerce_customer_ui_set_breadcrumb(TRUE);
     }
   }
 }
@@ -371,20 +368,12 @@ function commerce_customer_ui_views_api() {
  * @param $profile_types
  *   TRUE or FALSE indicating whether or not the breadcrumb should include the
  *     profile types administrative page.
+ *
+ * @deprecated since 7.x-1.4
  */
 function commerce_customer_ui_set_breadcrumb($profile_types = FALSE) {
-  $breadcrumb = array(
-    l(t('Home'), '<front>'),
-    l(t('Administration'), 'admin'),
-    l(t('Store'), 'admin/commerce'),
-    l(t('Customer profiles'), 'admin/commerce/customer-profiles'),
-  );
-
-  if ($profile_types) {
-    $breadcrumb[] = l(t('Profile types'), 'admin/commerce/customer-profiles/types');
-  }
-
-  drupal_set_breadcrumb($breadcrumb);
+  // This function used to manually set a breadcrumb that is now properly
+  // generated by Drupal itself.
 }
 
 /**
diff --git a/modules/customer/includes/commerce_customer_ui.profiles.inc b/modules/customer/includes/commerce_customer_ui.profiles.inc
index 8abb30b..95f0480 100644
--- a/modules/customer/includes/commerce_customer_ui.profiles.inc
+++ b/modules/customer/includes/commerce_customer_ui.profiles.inc
@@ -61,12 +61,8 @@ function theme_customer_profile_add_list($variables) {
  * @see commerce_customer_customer_profile_form()
  */
 function commerce_customer_ui_customer_profile_form_wrapper($profile) {
-  // Add the breadcrumb for the form's location.
-  commerce_customer_ui_set_breadcrumb();
-
   // Include the forms file from the Customer module.
   module_load_include('inc', 'commerce_customer', 'includes/commerce_customer_profile.forms');
-
   return drupal_get_form('commerce_customer_ui_customer_profile_form', $profile);
 }
 
@@ -79,11 +75,7 @@ function commerce_customer_ui_customer_profile_form_wrapper($profile) {
  * @see commerce_customer_customer_profile_delete_form()
  */
 function commerce_customer_ui_customer_profile_delete_form_wrapper($profile) {
-  // Add the breadcrumb for the form's location.
-  commerce_customer_ui_set_breadcrumb(TRUE);
-
   // Include the forms file from the Customer module.
   module_load_include('inc', 'commerce_customer', 'includes/commerce_customer_profile.forms');
-
   return drupal_get_form('commerce_customer_ui_customer_profile_delete_form', $profile);
 }
diff --git a/modules/order/commerce_order_ui.module b/modules/order/commerce_order_ui.module
index e6b1f0b..f67dbf5 100644
--- a/modules/order/commerce_order_ui.module
+++ b/modules/order/commerce_order_ui.module
@@ -88,7 +88,7 @@ function commerce_order_ui_menu() {
     'title callback' => 'commerce_order_ui_order_title',
     'title arguments' => array(3),
     'page callback' => 'commerce_order_ui_order_view',
-    'page arguments' => array(3, 'customer', FALSE),
+    'page arguments' => array(3, 'customer'),
     'access callback' => 'commerce_order_customer_order_view_access',
     'access arguments' => array(3),
   );
@@ -291,21 +291,12 @@ function commerce_order_ui_views_api() {
  *
  * @param $view_mode
  *   The view mode for the current order page, 'administrator' or 'customer'.
+ *
+ * @deprecated since 7.x-1.4
  */
 function commerce_order_ui_set_breadcrumb($view_mode = 'administrator') {
-  $breadcrumb = array();
-
-  // Create the breadcrumb array based on the view mode.
-  if ($view_mode == 'administrator') {
-    $breadcrumb = array(
-      l(t('Home'), '<front>'),
-      l(t('Administration'), 'admin'),
-      l(t('Store'), 'admin/commerce'),
-      l(t('Orders', array(), array('context' => 'a drupal commerce order')), 'admin/commerce/orders'),
-    );
-  }
-
-  drupal_set_breadcrumb($breadcrumb);
+  // This function used to manually set a breadcrumb that is now properly
+  // generated by Drupal itself.
 }
 
 /**
@@ -319,14 +310,8 @@ function commerce_order_ui_set_breadcrumb($view_mode = 'administrator') {
  * @return
  *   An array as expected by drupal_render().
  */
-function commerce_order_ui_order_view($order, $view_mode = 'administrator', $breadcrumb = TRUE) {
-  // Set the breadcrumb for the appropriate view mode if specified.
-  if ($breadcrumb) {
-    commerce_order_ui_set_breadcrumb();
-  }
-
+function commerce_order_ui_order_view($order, $view_mode = 'administrator') {
   drupal_add_css(drupal_get_path('module', 'commerce_order') . '/theme/commerce_order.theme.css');
-
   return entity_view('commerce_order', array($order->order_id => $order), $view_mode, NULL, TRUE);
 }
 
diff --git a/modules/order/includes/commerce_order_ui.orders.inc b/modules/order/includes/commerce_order_ui.orders.inc
index 47b31cf..0b8c604 100644
--- a/modules/order/includes/commerce_order_ui.orders.inc
+++ b/modules/order/includes/commerce_order_ui.orders.inc
@@ -37,9 +37,6 @@ function commerce_order_settings_form($form, &$form_state) {
  * @see commerce_order_order_form()
  */
 function commerce_order_ui_order_form_wrapper($order, $account = NULL) {
-  // Add the breadcrumb for the form's location.
-  commerce_order_ui_set_breadcrumb();
-
   // Set the page title and a default customer if necessary.
   if (empty($order->order_id)) {
     drupal_set_title(t('Create an order'));
@@ -51,7 +48,6 @@ function commerce_order_ui_order_form_wrapper($order, $account = NULL) {
 
   // Include the forms file from the Order module.
   module_load_include('inc', 'commerce_order', 'includes/commerce_order.forms');
-
   return drupal_get_form('commerce_order_ui_order_form', $order);
 }
 
@@ -64,11 +60,7 @@ function commerce_order_ui_order_form_wrapper($order, $account = NULL) {
  * @see commerce_order_order_delete_form()
  */
 function commerce_order_ui_order_delete_form_wrapper($order) {
-  // Add the breadcrumb for the form's location.
-  commerce_order_ui_set_breadcrumb();
-
   // Include the forms file from the Order module.
   module_load_include('inc', 'commerce_order', 'includes/commerce_order.forms');
-
   return drupal_get_form('commerce_order_ui_order_delete_form', $order);
 }
diff --git a/modules/payment/commerce_payment_ui.module b/modules/payment/commerce_payment_ui.module
index 1ba6d68..b155624 100644
--- a/modules/payment/commerce_payment_ui.module
+++ b/modules/payment/commerce_payment_ui.module
@@ -268,21 +268,10 @@ function commerce_payment_ui_form_commerce_payment_ui_add_payment_rule_form_alte
  *   The order object the transaction is for.
  * @param $view_mode
  *   The view mode for the current order page, 'administrator' only for now.
+ *
+ * @deprecated since 7.x-1.4
  */
 function commerce_payment_ui_set_order_breadcrumb($order, $view_mode = 'administrator') {
-  $breadcrumb = array();
-
-  // Create the breadcrumb array based on the view mode.
-  if ($view_mode == 'administrator') {
-    $breadcrumb = array(
-      l(t('Home'), '<front>'),
-      l(t('Administration'), 'admin'),
-      l(t('Store'), 'admin/commerce'),
-      l(t('Orders', array(), array('context' => 'a drupal commerce order')), 'admin/commerce/orders'),
-      l(t('Order @order-number', array('@order-number' => $order->order_number)), 'admin/commerce/orders/' . $order->order_id),
-      l(t('Payment'), 'admin/commerce/orders/' . $order->order_id . '/payment'),
-    );
-  }
-
-  drupal_set_breadcrumb($breadcrumb);
+  // This function used to manually set a breadcrumb that is now properly
+  // generated by Drupal itself.
 }
diff --git a/modules/payment/includes/commerce_payment_ui.admin.inc b/modules/payment/includes/commerce_payment_ui.admin.inc
index 4945387..d87d403 100644
--- a/modules/payment/includes/commerce_payment_ui.admin.inc
+++ b/modules/payment/includes/commerce_payment_ui.admin.inc
@@ -10,9 +10,7 @@
  * Displays the payment transaction View in an order's payment tab.
  */
 function commerce_payment_ui_order_tab($order) {
-  // Set the breadcrumb and display the payments View.
-  commerce_order_ui_set_breadcrumb();
-
+  // Display the payments View.
   return commerce_embed_view('commerce_payment_order', 'defaults', array($order->order_id));
 }
 
@@ -42,12 +40,7 @@ function commerce_payment_ui_admin_page() {
 /**
  * Displays the full details of a payment transaction.
  */
-function commerce_payment_ui_payment_transaction_view($order, $transaction, $view_mode, $breadcrumb = TRUE) {
-  // Set the breadcrumb for the appropriate view mode if specified.
-  if ($breadcrumb) {
-    commerce_payment_ui_set_order_breadcrumb($order, $view_mode);
-  }
-
+function commerce_payment_ui_payment_transaction_view($order, $transaction, $view_mode) {
   return entity_view('commerce_payment_transaction', array($transaction->transaction_id => $transaction), $view_mode, NULL, TRUE);
 }
 
@@ -62,11 +55,7 @@ function commerce_payment_ui_payment_transaction_view($order, $transaction, $vie
  * @see commerce_payment_payment_transaction_delete_form()
  */
 function commerce_payment_ui_payment_transaction_delete_form_wrapper($order, $transaction) {
-  // Add the breadcrumb for the form's location.
-  commerce_payment_ui_set_order_breadcrumb($order);
-
   // Include the forms file from the Payment module.
   module_load_include('inc', 'commerce_payment', 'includes/commerce_payment.forms');
-
   return drupal_get_form('commerce_payment_ui_payment_transaction_delete_form', $order, $transaction);
 }
diff --git a/modules/product/commerce_product_ui.module b/modules/product/commerce_product_ui.module
index 8a43d4d..b3b3789 100644
--- a/modules/product/commerce_product_ui.module
+++ b/modules/product/commerce_product_ui.module
@@ -444,18 +444,6 @@ function commerce_product_ui_forms($form_id, $args) {
 }
 
 /**
- * Implements hook_form_alter().
- */
-function commerce_product_ui_form_alter(&$form, &$form_state, $form_id) {
-  // On field administration forms for product types add a breadcrumb.
-  if (in_array($form_id, array('field_ui_field_overview_form', 'field_ui_display_overview_form'))) {
-    if ($form['#entity_type'] == 'commerce_product') {
-      commerce_product_ui_set_breadcrumb(TRUE);
-    }
-  }
-}
-
-/**
  * Implements hook_form_FORM_ID_alter().
  *
  * The Product UI module instantiates the Product add/edit form at particular
@@ -596,18 +584,10 @@ function commerce_product_ui_views_api() {
  * @param $product_types
  *   TRUE or FALSE indicating whether or not the breadcrumb should include the
  *     product types administrative page.
+ *
+ * @deprecated since 7.x-1.4
  */
 function commerce_product_ui_set_breadcrumb($product_types = FALSE) {
-  $breadcrumb = array(
-    l(t('Home'), '<front>'),
-    l(t('Administration'), 'admin'),
-    l(t('Store'), 'admin/commerce'),
-    l(t('Products'), 'admin/commerce/products'),
-  );
-
-  if ($product_types) {
-    $breadcrumb[] = l(t('Product types'), 'admin/commerce/products/types');
-  }
-
-  drupal_set_breadcrumb($breadcrumb);
+  // This function used to manually set a breadcrumb that is now properly
+  // generated by Drupal itself.
 }
diff --git a/modules/product/includes/commerce_product_ui.products.inc b/modules/product/includes/commerce_product_ui.products.inc
index e0311ff..ecce2fc 100644
--- a/modules/product/includes/commerce_product_ui.products.inc
+++ b/modules/product/includes/commerce_product_ui.products.inc
@@ -61,12 +61,8 @@ function theme_product_add_list($variables) {
  * @see commerce_product_product_form()
  */
 function commerce_product_ui_product_form_wrapper($product) {
-  // Add the breadcrumb for the form's location.
-  commerce_product_ui_set_breadcrumb();
-
   // Include the forms file from the Product module.
   module_load_include('inc', 'commerce_product', 'includes/commerce_product.forms');
-
   return drupal_get_form('commerce_product_ui_product_form', $product);
 }
 
@@ -79,11 +75,7 @@ function commerce_product_ui_product_form_wrapper($product) {
  * @see commerce_product_product_delete_form()
  */
 function commerce_product_ui_product_delete_form_wrapper($product) {
-  // Add the breadcrumb for the form's location.
-  commerce_product_ui_set_breadcrumb();
-
   // Include the forms file from the Product module.
   module_load_include('inc', 'commerce_product', 'includes/commerce_product.forms');
-
   return drupal_get_form('commerce_product_ui_product_delete_form', $product);
 }
diff --git a/modules/product/includes/commerce_product_ui.types.inc b/modules/product/includes/commerce_product_ui.types.inc
index 057668e..09d4d02 100644
--- a/modules/product/includes/commerce_product_ui.types.inc
+++ b/modules/product/includes/commerce_product_ui.types.inc
@@ -80,9 +80,6 @@ function commerce_product_ui_product_type_form_wrapper($type) {
     $product_type = commerce_product_type_load($type);
   }
 
-  // Add the breadcrumb for the form's location.
-  commerce_product_ui_set_breadcrumb(TRUE);
-
   // Return a message if the product type is not governed by Product UI.
   if (!empty($product_type['type']) && $product_type['module'] != 'commerce_product_ui') {
     return t('This product type cannot be edited, because it is not defined by the Product UI module.');
@@ -111,9 +108,6 @@ function commerce_product_ui_product_type_delete_form_wrapper($type) {
     $product_type = commerce_product_type_load($type);
   }
 
-  // Add the breadcrumb for the form's location.
-  commerce_product_ui_set_breadcrumb(TRUE);
-
   // Return a message if the product type is not governed by Product UI.
   if ($product_type['module'] != 'commerce_product_ui') {
     return t('This product type cannot be deleted, because it is not defined by the Product UI module.');
diff --git a/modules/product/tests/commerce_product_ui.test b/modules/product/tests/commerce_product_ui.test
index 479ff45..9f5a5d0 100644
--- a/modules/product/tests/commerce_product_ui.test
+++ b/modules/product/tests/commerce_product_ui.test
@@ -571,56 +571,4 @@ class CommerceProductUIAdminTest extends CommerceBaseTestCase {
 
     $this->assertResponse(200, t('Store admin user can access the product type display fields screen'));
   }
-
-  /**
-   * Test the admin breadcrumbs for product types.
-   */
-  public function testCommerceProductUIAdminBreadcrumbs() {
-    // Create dummy product.
-    $product = $this->createDummyProduct('PROD-01', 'Product One');
-
-    // Login with store admin.
-    $this->drupalLogin($this->store_admin);
-
-    // Get the usual breadcrumb.
-    commerce_product_ui_set_breadcrumb();
-    $breadcrumb = drupal_get_breadcrumb();
-
-    // Access to the admin product creation page.
-    $this->drupalGet('admin/commerce/products/add/product');
-    $this->assertRaw(theme('breadcrumb', array('breadcrumb' => $breadcrumb)), t('Add product page has correct breadcrumb'));
-
-    // Access to the edit product page.
-    $this->drupalGet('admin/commerce/products/' . $product->product_id . '/edit');
-    $this->assertRaw(theme('breadcrumb', array('breadcrumb' => $breadcrumb)), t('Edit product page has correct breadcrumb'));
-
-    // Access to the delete product page.
-    $this->drupalGet('admin/commerce/products/' . $product->product_id . '/delete');
-    $this->assertRaw(theme('breadcrumb', array('breadcrumb' => $breadcrumb)), t('Delete product page has correct breadcrumb'));
-
-    // The admin screens below have the Product types addition to the
-    // breadcrumb.
-    commerce_product_ui_set_breadcrumb(TRUE);
-    $breadcrumb = drupal_get_breadcrumb();
-
-    // Access to the product types add form.
-    $this->drupalGet('admin/commerce/products/types/add');
-    $this->assertRaw(theme('breadcrumb', array('breadcrumb' => $breadcrumb)), t('Add product type page has correct breadcrumb'));
-
-    // Access to the product types edit form.
-    $this->drupalGet('admin/commerce/products/types/product/edit');
-    $this->assertRaw(theme('breadcrumb', array('breadcrumb' => $breadcrumb)), t('Edit product type page has correct breadcrumb'));
-
-    // Access to the delete page for a product type.
-    $this->drupalGet('admin/commerce/products/types/product/delete');
-    $this->assertRaw(theme('breadcrumb', array('breadcrumb' => $breadcrumb)), t('Delete product type page has correct breadcrumb'));
-
-    // Access to the product type display fields screen.
-    $this->drupalGet('admin/commerce/products/types/product/display');
-    $this->assertRaw(theme('breadcrumb', array('breadcrumb' => $breadcrumb)), t('Display fields for product type has correct breadcrumb'));
-
-    // Access to the product type manage fields screen.
-    $this->drupalGet('admin/commerce/products/types/product/fields');
-    $this->assertRaw(theme('breadcrumb', array('breadcrumb' => $breadcrumb)), t('Manage fields for product type has correct breadcrumb'));
-  }
 }
