diff --git a/src/conio/bitmap_con.c b/src/conio/bitmap_con.c
index 72b0f8493fc3605c5c227a2215e8a6ffc4c6e7f4..9e8eca6c3cd9bc6230d617bb61030ba777119950 100644
--- a/src/conio/bitmap_con.c
+++ b/src/conio/bitmap_con.c
@@ -146,8 +146,10 @@ int bitmap_init_mode(int mode, int *width, int *height)
 	/* TODO: Re-enable this
 	send_rectangle(0,0,screenwidth,screenheight,TRUE);
 	*/
+	pthread_mutex_unlock(&vstatlock);
 	bitmap_loadfont(NULL);
 	/* TODO: Remove this next line */
+	pthread_mutex_lock(&vstatlock);
 	update_rect(1,1,cio_textinfo.screenwidth,cio_textinfo.screenheight,TRUE);
 	pthread_mutex_unlock(&vstatlock);