diff --git a/src/text.c b/src/text.c
index aa378b9af7e94f849eef07abc5f997dc071b4c06..92d4572948ae6d690eb76d940e6f3f7896c622b8 100644
--- a/src/text.c
+++ b/src/text.c
@@ -3724,7 +3724,9 @@ void complete_a_word(void)
     int start_of_shard, shard_length = 0;
     int i = 0, j = 0;
     completion_word *some_word;
+#ifndef DISABLE_WRAPPING
     bool was_set_wrapping = !ISSET(NO_WRAP);
+#endif
 
     /* If this is a fresh completion attempt... */
     if (pletion_line == NULL) {
@@ -3827,19 +3829,20 @@ void complete_a_word(void)
 	    some_word->next = list_of_completions;
 	    list_of_completions = some_word;
 
+#ifndef DISABLE_WRAPPING
 	    /* Temporarily disable wrapping so only one undo item is added. */
 	    SET(NO_WRAP);
-
+#endif
 	    /* Inject the completion into the buffer. */
 	    do_output(&completion[shard_length],
 			strlen(completion) - shard_length, FALSE);
-
+#ifndef DISABLE_WRAPPING
 	    /* If needed, reenable wrapping and wrap the current line. */
 	    if (was_set_wrapping) {
 		UNSET(NO_WRAP);
 		do_wrap(openfile->current);
 	    }
-
+#endif
 	    /* Set the position for a possible next search attempt. */
 	    pletion_x = ++i;