diff --git a/src/conio/win32cio.c b/src/conio/win32cio.c
index 8fa7d3153ea1597cc9641d648e1c28f8d5593e70..69fc70dd3269c337cc75f7580d8858e52f201abf 100644
--- a/src/conio/win32cio.c
+++ b/src/conio/win32cio.c
@@ -241,6 +241,13 @@ int win32_getche(void)
 	return(ch);
 }
 
+#ifndef ENABLE_EXTENDED_FLAGS
+#define ENABLE_INSERT_MODE		0x0020
+#define ENABLE_QUICK_EDIT_MODE	0x0040
+#define ENABLE_EXTENDED_FLAGS	0x0080
+#define ENABLE_AUTO_POSITION	0x0100
+#endif
+
 int win32_initciolib(long inmode)
 {
 	DWORD conmode;
@@ -249,7 +256,7 @@ int win32_initciolib(long inmode)
 		return(0);
 	if(!GetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), &conmode))
 		return(0);
-	conmode&=~ENABLE_PROCESSED_INPUT;
+	conmode&=~(ENABLE_PROCESSED_INPUT|ENABLE_QUICK_EDIT_MODE);
 	conmode|=ENABLE_MOUSE_INPUT;
 	if(!SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), conmode))
 		return(0);