diff --git a/src/proto.h b/src/proto.h
index d131ef6427aa3fdd4bafa3b2f2c4b04f86176ce6..2f7fae60cb09fdaa8f0b930d7d1ffb452e3a56ae 100644
--- a/src/proto.h
+++ b/src/proto.h
@@ -595,8 +595,8 @@ void do_findnext(void);
 #endif
 #if !defined(NANO_TINY) || !defined(DISABLE_BROWSER)
 void do_research(void);
-void go_looking(void);
 #endif
+void go_looking(void);
 #ifdef HAVE_REGEX_H
 int replace_regexp(char *string, bool create);
 #endif
diff --git a/src/search.c b/src/search.c
index e1965f79e1997f00644a9ded9f2897d8602042da..0ad9b611db5d26b38df6dba2aa413322f1faa7db 100644
--- a/src/search.c
+++ b/src/search.c
@@ -228,14 +228,16 @@ int search_init(bool replacing, bool use_answer)
 	TOGGLE(BACKWARDS_SEARCH);
 	backupstring = mallocstrcpy(backupstring, answer);
 	return 1;
+    } else
 #endif
 #ifdef HAVE_REGEX_H
-    } else if (func == regexp_void) {
+    if (func == regexp_void) {
 	TOGGLE(USE_REGEXP);
 	backupstring = mallocstrcpy(backupstring, answer);
 	return 1;
+    } else
 #endif
-    } else if (func == do_replace || func == flip_replace_void) {
+    if (func == do_replace || func == flip_replace_void) {
 	backupstring = mallocstrcpy(backupstring, answer);
 	return -2;	/* Call the opposite search function. */
     } else if (func == do_gotolinecolumn_void) {