diff --git a/src/text.c b/src/text.c
index d45109c5cd228b8a194e3361195100a37b529eb5..0cafe25e48098c10be02fee2721601c6130f0e37 100644
--- a/src/text.c
+++ b/src/text.c
@@ -818,6 +818,7 @@ void do_undo(void)
     renumber(f);
     openfile->current_undo = openfile->current_undo->next;
     openfile->last_action = OTHER;
+    openfile->mark_set = FALSE;
     openfile->placewewant = xplustabs();
     openfile->totsize = u->wassize;
     set_modified();
@@ -964,6 +965,7 @@ void do_redo(void)
 
     openfile->current_undo = u;
     openfile->last_action = OTHER;
+    openfile->mark_set = FALSE;
     openfile->placewewant = xplustabs();
     openfile->totsize = u->newsize;
     set_modified();