diff --git a/src/conio/cterm.c b/src/conio/cterm.c
index e3f30183f97c60748fcc7ba5890f8a0b32d945f6..83d63fd0b0a01dc3aa8800637dfd48e49868101d 100644
--- a/src/conio/cterm.c
+++ b/src/conio/cterm.c
@@ -848,7 +848,7 @@ void do_ansi(char *retbuf, size_t retsize, int *speed)
 						p2[j++]=' ';
 						p2[j++]=cterm.attr;
 					}
-					puttext(cterm.x+wherex()-1,cterm.y+wherey()-1,cterm.x+wherex()-1+i,cterm.y+wherey()-1,p2);
+					puttext(cterm.x+wherex()-1,cterm.y+wherey()-1,cterm.x+wherex()-1+i-1,cterm.y+wherey()-1,p2);
 					break;
 				case 'Z':
 					i=atoi(cterm.escbuf+1);