diff --git a/src/conio/ansi_cio.c b/src/conio/ansi_cio.c
index ca75d7f5e0a25a9db3dc9b8290fae59012059fc2..a9fc2e40d30b957a26e232270f16a148d2aec008 100644
--- a/src/conio/ansi_cio.c
+++ b/src/conio/ansi_cio.c
@@ -940,11 +940,11 @@ int ansi_writestr_cb(const unsigned char *str, size_t len)
 int ansi_initio_cb(void)
 {
 #ifdef _WIN32
+	DWORD conmode = 0;
 	if(isatty(fileno(stdin))) {
 		if(!SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), ENABLE_VIRTUAL_TERMINAL_INPUT))
 			return(0);
 
-		DWORD conmode = 0;
 		GetConsoleMode(GetStdHandle(STD_OUTPUT_HANDLE), &conmode);
 		if(!SetConsoleMode(GetStdHandle(STD_OUTPUT_HANDLE), conmode | ENABLE_VIRTUAL_TERMINAL_PROCESSING))
 			return(0);