diff --git a/src/text.c b/src/text.c
index 95290108046bc66fc5d55dc26b90f0e1de7de487..46b34c515370ecc3e3288b8e488092f232841b83 100644
--- a/src/text.c
+++ b/src/text.c
@@ -2399,7 +2399,8 @@ bool do_int_spell_fix(const char *word)
 	    openfile->current_x = (size_t)(top_x - 1);
 	    openfile->mark_begin = bot;
 	    openfile->mark_begin_x = bot_x;
-	}
+	} else
+	    openfile->current_x = (size_t)(openfile->current_x - 1);
 	openfile->mark_set = FALSE;
     } else
 #endif