diff --git a/apachesolr_search.module b/apachesolr_search.module
index 84c588f..318acbe 100644
--- a/apachesolr_search.module
+++ b/apachesolr_search.module
@@ -145,12 +145,14 @@ function apachesolr_search_menu_alter(&$items) {
     );
 
     // If title has a certain callback for the selected type we use it
-    if ((isset($search_types[$search_page->settings['apachesolr_search_search_type']]['title callback'])) && (NULL !== $position)) {
-      $title_callback = $search_types[$search_page->settings['apachesolr_search_search_type']]['title callback'];
-      $items[$search_page->search_path]['title callback'] = $title_callback;
-      $items[$search_page->search_path]['title arguments'] = array($search_page->page_id, $position);
-      $items[$search_page->search_path . '/%menu_tail']['title callback'] = $title_callback;
-      $items[$search_page->search_path . '/%menu_tail']['title arguments'] = array($search_page->page_id, $position);
+    if (!empty($search_page->settings['apachesolr_search_search_type']) && NULL !== $position) {
+      if (!empty($search_types[$search_page->settings['apachesolr_search_search_type']]['title callback'])) {
+        $title_callback = $search_types[$search_page->settings['apachesolr_search_search_type']]['title callback'];
+        $items[$search_page->search_path]['title callback'] = $title_callback;
+        $items[$search_page->search_path]['title arguments'] = array($search_page->page_id, $position);
+        $items[$search_page->search_path . '/%menu_tail']['title callback'] = $title_callback;
+        $items[$search_page->search_path . '/%menu_tail']['title arguments'] = array($search_page->page_id, $position);
+      }
     }
 
     if ($core_search) {
