--- og_menu.module
+++ og_menu.module
@@ -100,6 +100,12 @@
     'type' => MENU_CALLBACK,
     'weight' => 1,
   );
+  $items['admin/og/og_menu'] = array(
+    'title' => 'OG Menu configuration',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('og_menu_config_form'),
+    'access arguments' => array('administer og menu'),
+  );
   return $items;
 }
 
@@ -307,7 +313,7 @@
             og_menu_update_menu('menu-og-'. $node->nid, $node->nid);
           }
         }
-        else {
+        elseif(!variable_get('og_menu_maintain', 0)) {
           db_query("DELETE FROM {menu_custom} WHERE menu_name = '%s'", 'menu-og-'. $node->nid);
           og_menu_update_menu('menu-og-'. $node->nid);
         }
@@ -316,8 +322,10 @@
         $node->og_menu = og_menu_get_menus(array($node->nid));
         break;
       case 'delete':
+        if(!variable_get('og_menu_maintain', 0)) {
         db_query("DELETE FROM {menu_custom} WHERE menu_name = '%s'", 'menu-og-'. $node->nid);
         og_menu_update_menu('menu-og-'. $node->nid);
+        }
         break;
     }
   }
@@ -500,7 +508,23 @@
   }
 }
 
+
 /**
+ * Menu callback; OG Menu configuration form
+ */
+function og_menu_config_form() {
+  $form = array();
+
+  $form['og_menu_maintain'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Maintain OG Menu on node deletion'),
+    '#description' => t('Prevents removal of the OG menu associated with a group node upon its deletion'),
+    '#default_value' => variable_get('og_menu_maintain', 0),
+  );
+
+  return system_settings_form($form);
+}
+/**
\ No newline at end of file
  * Returns acessible menus for a given user or gids in a structured array.
  *
  * @param gids
