diff --git a/src/conio/bitmap_con.c b/src/conio/bitmap_con.c
index 87cca35715b89893e995912390a50c31d8cb6bb7..e8f462852188e27bfe4c04ac334a2408f19bb4e6 100644
--- a/src/conio/bitmap_con.c
+++ b/src/conio/bitmap_con.c
@@ -1000,18 +1000,19 @@ static void blinker_thread(void *data)
 					else {
 						vstat.curs_blink=TRUE;
 					}
-					next_cursor = now + 333;
+					// Timings derived from Keyops Model B
+					next_cursor = now + 314;
 					curs_changed = (curs_changed != cursor_visible_locked());
 					if (next_blink < now) {
 						if (vstat.blink) {
 							vstat.blink=FALSE;
 							vstat.curs_blink = TRUE;
-							next_blink = now + 1000;
+							next_blink = now + 942;
 						}
 						else {
 							vstat.blink=TRUE;
 							vstat.curs_blink = FALSE;
-							next_blink = now + 333;
+							next_blink = now + 314;
 						}
 						blink_changed = 1;
 					}