diff --git a/src/conio/bitmap_con.c b/src/conio/bitmap_con.c
index 0194864dbdcbb82fabf609f44521af8fb64daad3..a91056cb684255a0b44443b6b2c732da573fe412 100644
--- a/src/conio/bitmap_con.c
+++ b/src/conio/bitmap_con.c
@@ -597,6 +597,8 @@ static void bitmap_draw_cursor()
 		if(vstat.curs_start<=vstat.curs_end) {
 			xoffset=(vstat.curs_col-1)*vstat.charwidth;
 			yoffset=(vstat.curs_row-1)*vstat.charheight;
+			if(xoffset < 0 || yoffset < 0)
+				return;
 			attr=cio_textinfo.attribute&0x0f;
 			width=vstat.charwidth;