Index: taxonomy_breadcrumb.module
===================================================================
--- taxonomy_breadcrumb.module	(revision 5843)
+++ taxonomy_breadcrumb.module	(working copy)
@@ -75,8 +75,8 @@
     // THEN modify the breadcrumb trail.
     if ($in_list == variable_get('taxonomy_breadcrumb_include_nodes', FALSE) ) {
 
-      // Extract lightest term from lightest vocabulary assosciated with node.
-      $term = _taxonomy_breadcrumb_node_get_lightest_term($node->nid);
+      // Extract lightest term from lightest vocabulary assosciated with node revision.
+      $term = _taxonomy_breadcrumb_node_get_lightest_term($node->nid, $node->vid);
       $breadcrumb = _taxonomy_breadcrumb_generate_breadcrumb($term->tid);
       if (variable_get('taxonomy_breadcrumb_include_node_title', FALSE)) {
         $breadcrumb[] = $node->title;
Index: taxonomy_breadcrumb.inc
===================================================================
--- taxonomy_breadcrumb.inc	(revision 5843)
+++ taxonomy_breadcrumb.inc	(working copy)
@@ -45,15 +45,15 @@
 }
 
 /**
- * Return lightest term for given node ($nid).
+ * Return lightest term for given node revision ($nid, $vid).
  * Similar to taxonomy_node_get_terms, but only return the lightest term in the
  * lightest vocab for the node.
  */
-function _taxonomy_breadcrumb_node_get_lightest_term($nid) {
+function _taxonomy_breadcrumb_node_get_lightest_term($nid, $vid) {
 
   // We only want the first row of the result. This is the lightest term of the
-  // lightest vocab.
-  $result = db_query(db_rewrite_sql('SELECT t.* FROM {term_node} r INNER JOIN {term_data} t ON r.tid = t.tid INNER JOIN {term_hierarchy} h ON t.tid = h.tid INNER JOIN {vocabulary} v ON t.vid = v.vid WHERE r.nid = %d ORDER BY v.weight, h.parent DESC, t.weight, t.name', 't', 'tid'), $nid);
+  // lightest vocab for the given revision.
+  $result = db_query(db_rewrite_sql('SELECT t.* FROM {term_node} r INNER JOIN {term_data} t ON r.tid = t.tid INNER JOIN {term_hierarchy} h ON t.tid = h.tid INNER JOIN {vocabulary} v ON t.vid = v.vid WHERE r.nid = %d AND r.vid = %d ORDER BY v.weight, h.parent DESC, t.weight, t.name', 't', 'tid'), $nid, $vid);
 
   // Extract the first row of query.
   $term = db_fetch_object($result);
