diff --git wikitools.admin.inc wikitools.admin.inc
index a7c395f..fe4f84b 100644
--- wikitools.admin.inc
+++ wikitools.admin.inc
@@ -9,6 +9,11 @@
  * Callback for wikitools settings form.
  */
 function wikitools_admin_settings() {
+  if (!module_exists('search')) {
+    drupal_set_message(t('You will not be able to select the "Node Search" or "Link to search" options until you <a href="!url">enable</a> the search module.',
+      array('!url' => url('admin/modules'))), 'warning');
+  }
+
   $form = array();
 
   list($select_query, $count_query, $arguments) = _wikitools_duplicate_nodes_query();
diff --git wikitools.module wikitools.module
index b9693ef..c11c1d3 100644
--- wikitools.module
+++ wikitools.module
@@ -129,7 +129,11 @@ function wikitools_type_affected($type) {
  */
 function wikitools_404($value = NULL) {
   if (is_null($value)) {
-    return variable_get('wikitools_404_type', drupal_map_assoc(array('Link to creation')));
+    $variable = variable_get('wikitools_404_type', drupal_map_assoc(array('Link to creation')));
+    if (!module_exists('search')) {
+      unset($variable['Link to search']);
+    }
+    return $variable;
   }
   variable_set('wikitools_404_type', $value);
 }
@@ -148,7 +152,11 @@ function wikitools_disallowed_characters($value = NULL) {
  * Various wikitool options.
  */
 function wikitools_options() {
-  return variable_get('wikitools_options', drupal_map_assoc(array('node creation', 'node search', 'unique titles', 'underscore as space')));
+  $variable = variable_get('wikitools_options', drupal_map_assoc(array('node creation', 'node search', 'unique titles', 'underscore as space')));
+  if (!module_exists('search')) {
+    unset($variable['node search']);
+  }
+  return $variable;
 }
 
 /**
