diff --git includes/og.admin.inc includes/og.admin.inc
index a257ee3..47de063 100644
--- includes/og.admin.inc
+++ includes/og.admin.inc
@@ -86,6 +86,16 @@ function og_admin_settings() {
   );
   unset($options);
 
+  // og or drupal breadcrumbs setting  
+  $options = array(t('Organic groups breadcrumbs'), t('Drupal breadcrumbs'));
+  $form['og_settings']['group_details']['og_breadcrumbs'] = array(
+    '#type' => 'radios', 
+    '#title' => t('Breadcrumbs'), 
+    '#default_value' => variable_get('og_breadcrumbs', 0), 
+    '#options' => $options, 
+    '#description' => t('Choose to use Organic Groups breadcrumbs or revert to  breadcrumbs drupal (or your other modules) provide.')
+  );
+  
   // Messages fieldset.
   $form['og_settings']['notifications'] = array(
     '#type' => 'fieldset',
diff --git og.module og.module
index a236ec5..6895456 100644
--- og.module
+++ og.module
@@ -1307,12 +1307,17 @@ function og_update_group($node) {
 
 // Return a breadcrumb array for a given groupnode.
 function og_get_breadcrumb($group_node) {
-  $bc[] = l(t('Home'), "");
-  if (module_exists('og_views')) {
-    $bc[] = l(t('Groups'), "og");
+  if (!variable_get('og_breadcrumbs',0)) {
+    $bc[] = l('Home', "");
+    if (module_exists('og_views')) {
+      $bc[] = l('Groups', "og");
+    }
+    $bc[] = l($group_node->title, "node/$group_node->nid");
+    return $bc;
+  }
+  else {
+    return drupal_get_breadcrumb($group_node);
   }
-  $bc[] = l($group_node->title, "node/$group_node->nid");
-  return $bc;
 }
 
 /**
