diff --git a/src/search.c b/src/search.c
index 02382b99c7bd65c488fe62d5f1519727a43e24ca..53719d410a8ed9e4e13dabba1298f846dc7e9a07 100644
--- a/src/search.c
+++ b/src/search.c
@@ -702,8 +702,10 @@ void do_replace(void)
 {
 	if (ISSET(VIEW_MODE))
 		print_view_warning();
-	else
+	else {
+		UNSET(BACKWARDS_SEARCH);
 		search_init(TRUE, FALSE);
+	}
 }
 
 /* Ask the user what the already given search string should be replaced with. */