diff --git a/src/conio/ciolib.c b/src/conio/ciolib.c
index 46f0939e40201af7b065b4677d236e4d518fb461..5ee848cb4ca92684d4b9834b550231b01e191e1d 100644
--- a/src/conio/ciolib.c
+++ b/src/conio/ciolib.c
@@ -746,7 +746,7 @@ void ciolib_textcolor(int colour)
 	ciolib_gettextinfo(&cio_textinfo);
 	attr=cio_textinfo.attribute;
 	attr&=240;
-	attr|=colour;
+	attr|=(colour*0x0f);
 	ciolib_textattr(attr);
 }