diff --git a/src/conio/bitmap_con.c b/src/conio/bitmap_con.c
index 3203037958e35388aeda811ffac99d5eafe432e2..7cec122a5c858b041e34c4a6f0e0032ebcba2f39 100644
--- a/src/conio/bitmap_con.c
+++ b/src/conio/bitmap_con.c
@@ -554,7 +554,10 @@ static int bitmap_draw_one_char(unsigned int xpos, unsigned int ypos)
 
 	sch=vstat.vmem[(ypos-1)*cio_textinfo.screenwidth+(xpos-1)];
 	bg=(sch&0x7000)>>12;
-	fg=(sch&0x0f00)>>8;
+	if(sch&0x8000 && vstat.blink)
+		fg=bg;
+	else
+		fg=(sch&0x0f00)>>8;
 	fontoffset=(sch&0xff)*vstat.charheight;
 
 	pthread_mutex_lock(&screenlock);