diff -rupN taxonomy_breadcrumb/taxonomy_breadcrumb.module taxonomy_breadcrumb_new/taxonomy_breadcrumb.module
--- taxonomy_breadcrumb/taxonomy_breadcrumb.module	2007-03-16 10:37:31.000000000 +1100
+++ taxonomy_breadcrumb.module	2009-11-15 00:19:29.000000000 +1100
@@ -109,7 +109,7 @@ function taxonomy_breadcrumb_generate_br
   foreach ($parent_terms as $parent_term) {
     $term_path = taxonomy_breadcrumb_get_term_path($parent_term->tid);
     if ($term_path == NULL) {
-      $term_path = "taxonomy/term/$parent_term->tid";
+      $term_path = taxonomy_term_path($parent_term);
     }
     // Do not create links to own self if we are on a taxonomy/term page.
     if ($is_term_page && $parent_term->tid == $tid) {
