diff --git a/src/conio/bitmap_con.c b/src/conio/bitmap_con.c
index 9c7be27a17004f2fdaf0261fcbca1cd8652d1d46..76d3b2bc00606f8d30d942e560c0cad64a71de90 100644
--- a/src/conio/bitmap_con.c
+++ b/src/conio/bitmap_con.c
@@ -1036,18 +1036,10 @@ static void blinker_thread(void *data)
 			case ATARI_40X24:
 			case ATARI_80X25:
 				// No blinking!
+				vstat.curs_blink=TRUE;
+				vstat.blink=FALSE;
 				break;
 			default:
-				if (next_blink < now) {
-					if (vstat.blink) {
-						vstat.blink=FALSE;
-					}
-					else {
-						vstat.blink=TRUE;
-					}
-					next_blink = now + 266;
-					blink_changed = 1;
-				}
 				if (next_cursor < now) {
 					curs_changed = cursor_visible_locked();
 					if (vstat.curs_blink) {
@@ -1058,6 +1050,16 @@ static void blinker_thread(void *data)
 					}
 					curs_changed = (curs_changed != cursor_visible_locked());
 					next_cursor = now + 133;
+					if (next_blink < now) {
+						if (vstat.blink) {
+							vstat.blink=FALSE;
+						}
+						else {
+							vstat.blink=TRUE;
+						}
+						next_blink = now + 266;
+						blink_changed = 1;
+					}
 				}
 				break;
 		}