diff --git a/src/conio/win32cio.c b/src/conio/win32cio.c
index 0610944a73eb92cfe16957c01bd644c3f6eb64d9..c7c1318ad65a51e49ac262ee43b3f86d2d0adb38 100644
--- a/src/conio/win32cio.c
+++ b/src/conio/win32cio.c
@@ -495,10 +495,10 @@ void win32_suspend(void)
 {
 	HANDLE h;
 
-	if((h=GetStdHandle(STD_INPUT_HANDLE)) != INVALID_HANDLE_VALUE)
-		SetConsoleMode(h, orig_in_conmode);
 	if((h=GetStdHandle(STD_OUTPUT_HANDLE)) != INVALID_HANDLE_VALUE)
 		SetConsoleMode(h, orig_out_conmode);
+	if((h=GetStdHandle(STD_INPUT_HANDLE)) != INVALID_HANDLE_VALUE)
+		SetConsoleMode(h, orig_in_conmode);
 }
 
 void win32_resume(void)
@@ -506,9 +506,7 @@ void win32_resume(void)
 	DWORD	conmode;
 	HANDLE	h;
 
-    conmode=orig_in_conmode;
-    conmode&=~(ENABLE_PROCESSED_INPUT|ENABLE_QUICK_EDIT_MODE);
-    conmode|=ENABLE_MOUSE_INPUT;
+    conmode=ENABLE_MOUSE_INPUT;
 	if((h=GetStdHandle(STD_INPUT_HANDLE)) != INVALID_HANDLE_VALUE)
 		SetConsoleMode(h, conmode);
 
@@ -536,8 +534,7 @@ int win32_initciolib(long inmode)
 	if((h=GetStdHandle(STD_INPUT_HANDLE))==INVALID_HANDLE_VALUE
 		|| !GetConsoleMode(h, &orig_in_conmode))
 		return(0);
-	conmode=0;
-	conmode|=ENABLE_MOUSE_INPUT;
+	conmode=ENABLE_MOUSE_INPUT;
 	if(!SetConsoleMode(h, conmode))
 		return(0);