diff --git a/src/conio/bitmap_con.c b/src/conio/bitmap_con.c
index 37d8512d0e48863ffb56478b44c732d66a5aba57..3af0fa456b23448fa6eebe1ce00b0b46c0d4fb63 100644
--- a/src/conio/bitmap_con.c
+++ b/src/conio/bitmap_con.c
@@ -877,7 +877,7 @@ bitmap_vmem_puttext(int sx, int sy, int ex, int ey, struct vmem_cell *fill)
 
 	pthread_mutex_lock(&vstatlock);
 	ret = bitmap_vmem_puttext_locked(sx, sy, ex, ey, fill);
-	pthread_mutex_lock(&vstatlock);
+	pthread_mutex_unlock(&vstatlock);
 	return ret;
 }
 
diff --git a/src/conio/ciolib.h b/src/conio/ciolib.h
index 328f448a0a75cf06d03eac6aa1b3805ea65d5dac..8bc992b32ccf646ad891f32a65b331df35631af3 100644
--- a/src/conio/ciolib.h
+++ b/src/conio/ciolib.h
@@ -38,6 +38,7 @@
 #if defined(__DARWIN__)
 #include <semwrap.h>
 #endif
+#include "threadwrap.h"
 #include "gen_defs.h"
 #include "utf8_codepages.h"