diff --git a/search.c b/search.c
index 0145fb16b6c7f3af725455553d9d923550eb758e..21aa6c0535b5c91c8bee97459c3ce0352e761a1a 100644
--- a/search.c
+++ b/search.c
@@ -91,6 +91,7 @@ int search_init(int replacing)
     if (ISSET(CLEAR_BACKUPSTRING)) {
 	free(backupstring);
 	backupstring = NULL;
+	UNSET(CLEAR_BACKUPSTRING);
     }
 	
      /* Okay, fun time.  backupstring is our holder for what is being