diff --git a/src/conio/ciolib.c b/src/conio/ciolib.c
index 118e883635afe9e8ad9ff2be5a0d5f0b9272ae38..04890ed4dee4adbdd1c9c555bcde077c93bff220 100644
--- a/src/conio/ciolib.c
+++ b/src/conio/ciolib.c
@@ -119,6 +119,10 @@ CIOLIBEXPORT int CIOLIBCALL ciolib_get_window_info(int *width, int *height, int
 CIOLIBEXPORT void CIOLIBCALL ciolib_setscaling(int new_value);
 CIOLIBEXPORT int CIOLIBCALL ciolib_getscaling(void);
 
+#if defined(WITH_SDL) || defined(WITH_SDL_AUDIO)
+int sdl_video_initialized = 0;
+#endif
+
 #define CIOLIB_INIT()		{ if(initialized != 1) initciolib(CIOLIB_MODE_AUTO); }
 
 #if defined(WITH_SDL) || defined(WITH_SDL_AUDIO)
diff --git a/src/conio/sdlfuncs.c b/src/conio/sdlfuncs.c
index 54621eb2f5c634632f8277aa6b250367fc799b0b..6e2cad06e023b2ee725e34721cdcc2057665af7e 100644
--- a/src/conio/sdlfuncs.c
+++ b/src/conio/sdlfuncs.c
@@ -11,6 +11,7 @@
  #undef main
 #endif
 #include "sdlfuncs.h"
+extern int sdl_video_initialized;
 
 #ifndef _WIN32
 struct sdlfuncs sdl;
@@ -25,7 +26,6 @@ struct sdlfuncs sdl;
 static int sdl_funcs_loaded=0;
 static int sdl_initialized=0;
 static int sdl_audio_initialized=0;
-int sdl_video_initialized=0;
 static int (*sdl_drawing_thread)(void *data)=NULL;
 static void (*sdl_exit_drawing_thread)(void)=NULL;
 static int main_returned=0;
diff --git a/src/conio/sdlfuncs.h b/src/conio/sdlfuncs.h
index b305225e8a419ef217e317593d770eedbe6be029..384c14ec062dd439bb048051299d57e97747a2a5 100644
--- a/src/conio/sdlfuncs.h
+++ b/src/conio/sdlfuncs.h
@@ -79,7 +79,6 @@ struct sdlfuncs {
 /* Defined in SDL_win32_main.c for Win32 */
 extern struct sdlfuncs	sdl;
 extern SDL_sem *sdl_exit_sem;
-extern int sdl_video_initialized;
 
 #ifdef __cplusplus
 extern "C" {