Index: custom_breadcrumbs_taxonomy/custom_breadcrumbs_taxonomy.module
===================================================================
--- custom_breadcrumbs_taxonomy/custom_breadcrumbs_taxonomy.module	(revision 3446)
+++ custom_breadcrumbs_taxonomy/custom_breadcrumbs_taxonomy.module	(working copy)
@@ -337,7 +337,13 @@
       '#default_value'  => variable_get('custom_breadcrumbs_taxonomy_show_current_term', TRUE),
       '#weight' => 30,
     );
-
+    $form['settings']['custom_breadcrumbs_taxonomy']['custom_breadcrumbs_taxonomy_show_lightest_term'] = array(
+      '#type'           => 'checkbox',
+      '#title'          => t('Get the lightest term and not the last visited term for the breadcrumb of the node'),
+      '#description'    => t('Has an effect only if the previous check is enabled.'),
+      '#default_value'  => variable_get('custom_breadcrumbs_taxonomy_show_lightest_term', FALSE),
+      '#weight' => 31,
+    );
     $form['settings']['custom_breadcrumbs_taxonomy']['custom_breadcrumbs_taxonomy_show_current_term_term'] = array(
       '#type'           => 'checkbox',
       '#title'          => t('Show current taxonomy term in breadcrumb trail on the taxonomy term page'),
Index: custom_breadcrumbs_taxonomy/custom_breadcrumbs_taxonomy.inc
===================================================================
--- custom_breadcrumbs_taxonomy/custom_breadcrumbs_taxonomy.inc	(revision 3446)
+++ custom_breadcrumbs_taxonomy/custom_breadcrumbs_taxonomy.inc	(working copy)
@@ -116,7 +116,9 @@
  */
 function custom_breadcrumbs_taxonomy_node_get_term($node) {
   // First try to see if a recently viewed term matches one of the node's terms.
-  $term = custom_breadcrumbs_taxonomy_node_get_recent_term($node);
+  if(!variable_get('custom_breadcrumbs_taxonomy_show_lightest_term', FALSE)) {
+    $term = custom_breadcrumbs_taxonomy_node_get_recent_term($node);
+  }
   // If not, then select the nodes lightest term.
   if (is_null($term)) {
     $term = custom_breadcrumbs_taxonomy_node_get_lightest_term($node);
