diff --git a/taxonomy_breadcrumb.inc b/taxonomy_breadcrumb.inc
index 807dbae..1192f84 100644
--- a/taxonomy_breadcrumb.inc
+++ b/taxonomy_breadcrumb.inc
@@ -112,10 +112,7 @@ function _taxonomy_breadcrumb_generate_breadcrumb($tid, $is_term_page = FALSE) {
     //  }
     // }
     // Do not create links to own self if we are on a taxonomy/term page.
-    if ($is_term_page && $parent_term->tid == $tid) {
-      $breadcrumb[] = check_plain(_taxonomy_breadcrumb_tt("taxonomy:term:$parent_term->tid:name", $term_title));
-    }
-    else {
+    if (!$is_term_page || $parent_term->tid != $tid || variable_get('taxonomy_breadcrumb_show_current_term', TRUE)) {
       $breadcrumb[] = l(_taxonomy_breadcrumb_tt("taxonomy:term:$parent_term->tid:name", $term_title), $term_path);
     }
   }
