diff --git a/ChangeLog b/ChangeLog
index 2eaee2fa9210085181374e344f70dbd6cdb99506..2e5b2efd4a9b9440360835448d7044321547efae 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2014-06-09  Benno Schulenberg  <bensberg@justemail.net>
 	* src/nano.c (do_input): Remove two superfluous false conditions.
+	* src/nano.h, src/text.c (add_undo): Avoid a compiler warning with
+	--disable-wrapping.
 
 2014-06-09  Mark Majeres  <mark@engine12.com>
 	* src/text.c (do_undo, do_redo, add_undo, update_undo, do-wrap):
diff --git a/src/nano.h b/src/nano.h
index e5ecb008a1932316559f61d393c6dd3babb3e6c4..18f5b68bb1d658dd49d092b50d9284c0c928e956 100644
--- a/src/nano.h
+++ b/src/nano.h
@@ -187,7 +187,11 @@ typedef enum {
 }  function_type;
 
 typedef enum {
-    ADD, DEL, BACK, REPLACE, SPLIT_BEGIN, SPLIT_END, UNSPLIT, CUT, CUT_EOF, PASTE, ENTER, INSERT, OTHER
+    ADD, DEL, BACK, CUT, CUT_EOF, REPLACE,
+#ifndef DISABLE_WRAPPING
+    SPLIT_BEGIN, SPLIT_END,
+#endif
+    UNSPLIT, PASTE, INSERT, ENTER, OTHER
 } undo_type;
 
 typedef struct color_pair {
diff --git a/src/text.c b/src/text.c
index 458bd7b1cc584fc0cd3bd9b143761c18d0b48279..7325709b5a8be6322bd8de0f1e1c1f2b805a6abb 100644
--- a/src/text.c
+++ b/src/text.c
@@ -876,13 +876,16 @@ void add_undo(undo_type current_action)
     u->type = current_action;
     u->lineno = fs->current->lineno;
     u->begin = fs->current_x;
+#ifndef DISABLE_WRAPPING
     if (u->type == SPLIT_BEGIN) {
 	/* Some action, most likely an ADD, was performed that invoked
 	 * do_wrap().  Rearrange the undo order so that this previous
 	 * action is after the SPLIT_BEGIN undo. */
 	u->next = fs->undotop->next ;
 	fs->undotop->next = u;
-    } else {
+    } else
+#endif
+    {
 	u->next = fs->undotop;
 	fs->undotop = u;
 	fs->current_undo = u;