diff --git a/src/conio/ciolib.c b/src/conio/ciolib.c
index 1ee07ef4c4d8305fa05be40721e57608d2386c70..ea7a7eae71bfd44565cb981eac36683511c08eca 100644
--- a/src/conio/ciolib.c
+++ b/src/conio/ciolib.c
@@ -699,7 +699,7 @@ CIOLIBEXPORT void CIOLIBCALL ciolib_clreol(void)
 	
 	ciolib_gettextinfo(&ti);
 
-	width=ti.winright-ti.curx+1;
+	width=ti.winright-ti.winleft+1-ti.curx+1;
 	height=1;
 	buf=(unsigned char *)alloca(width*height*2);
 	for(i=0;i<width*height*2;) {