diff --git a/menuadminsplitter.module b/menuadminsplitter.module
index df6ac3c..4b46ae2 100644
--- a/menuadminsplitter.module
+++ b/menuadminsplitter.module
@@ -20,9 +20,9 @@ function menuadminsplitter_init() {
     }
     // No 'depth' value selected, show only second level by default.
     if (empty($data['menuadminsplitter_filter']['menu_item_depth'])) {
-      $values['menuadminsplitter_filter']['menu_item_depth'] = 2;
+      $values['menuadminsplitter_filter']['menu_item_depth'] = variable_get('menuadminsplitter_default_depth', 2);
     }
-
+    
     // Save the new values into the user object.
     user_save($user, $values);
   }
@@ -60,6 +60,10 @@ function menuadminsplitter_form_menu_overview_form_alter(&$form, &$form_state) {
     $depth = $user_data['menu_item_depth'];
     $args[':depth'] = $depth;
   }
+  else{
+    $where .= " AND ml.depth <= :depth";
+    $args[':depth'] = variable_get('menuadminsplitter_default_depth', 2);
+  }
   // SQL for getting the menu items.
   $sql = "
     SELECT m.load_functions, m.to_arg_functions, m.access_callback, m.access_arguments, m.page_callback, m.page_arguments, m.delivery_callback, m.title, m.title_callback, m.title_arguments, m.type, m.description, ml.*
@@ -150,7 +154,7 @@ function menuadminsplitter_filter_form() {
     '#title' => t('Depth of items to return'),
     '#description' => t('Higher number means slower page loading time.'),
     '#options' => $menu_depth,
-    '#default_value' => isset($user_data['menu_item_depth']) ? $user_data['menu_item_depth'] : '',
+    '#default_value' => isset($user_data['menu_item_depth']) ? $user_data['menu_item_depth'] : variable_get('menuadminsplitter_default_depth', 2),
   );
   $form['menusplitter_filter']['submit'] = array(
     '#type' => 'submit',
