diff --git a/handlers/breadcrumb/contrib.inc b/handlers/breadcrumb/contrib.inc
new file mode 100644
index 0000000..73de7c9
--- /dev/null
+++ b/handlers/breadcrumb/contrib.inc
@@ -0,0 +1,31 @@
+<?php
+
+/**
+ * Add a display handler to skip the breadcrumb generation and keep the default
+ * one. Useful when using contrib modules like Custom breadcrumbs.
+ */
+class TaxonomyDisplayBreadcrumbDisplayHandlerContrib extends TaxonomyDisplayBreadcrumbDisplayHandler {
+  /**
+   * Skipe breadcrumb generation.
+   *
+   * @see TaxonomyDisplayBreadcrumbDisplayHandler::buildBreacrumb()
+   */
+  public function buildBreadcrumb($term) {
+  }
+
+  /**
+   * Set a description when the user selects this option.
+   *
+   * @see TaxonomyDisplayHandlerForm::formFieldset()
+   */
+  public function formFieldset(&$form, &$values, $options = NULL) {
+    $form['#description'] = 'Keep default breadcrumb generated by Contrib modules';
+  }
+
+  /**
+   * Do not want anything stored, return void.
+   *
+   * @see TaxonomyDisplayHandlerForm::formSubmit()
+   */
+  public function formSubmit($form, &$values) {}
+}
diff --git a/taxonomy_display.info b/taxonomy_display.info
index 8b8d4e4..1ab130f 100644
--- a/taxonomy_display.info
+++ b/taxonomy_display.info
@@ -20,3 +20,4 @@ files[] = handlers/associated/views.inc
 ; - For breadcrumb generation
 files[] = handlers/breadcrumb/core.inc
 files[] = handlers/breadcrumb/hidden.inc
+files[] = handlers/breadcrumb/contrib.inc
diff --git a/taxonomy_display.module b/taxonomy_display.module
index e8fcacb..5c7c013 100644
--- a/taxonomy_display.module
+++ b/taxonomy_display.module
@@ -214,6 +214,7 @@ function taxonomy_display_taxonomy_display_plugins() {
     'breadcrumb' => array(
       'TaxonomyDisplayBreadcrumbDisplayHandlerCore' => t('Core'),
       'TaxonomyDisplayBreadcrumbDisplayHandlerHidden' => t('Hidden'),
+      'TaxonomyDisplayBreadcrumbDisplayHandlerContrib' => t('Contrib'),
     ),
     'term' => array(
       'TaxonomyDisplayTermDisplayHandlerCore' => t('Core'),
