diff --git a/src/video/windib/SDL_dibvideo.c b/src/video/windib/SDL_dibvideo.c
index 85a73e5460d15c6951cb59d5eb4b02505c3ebad2..0f8dbe051e08978dd23294019c6d64c5e4a9d905 100644
--- a/src/video/windib/SDL_dibvideo.c
+++ b/src/video/windib/SDL_dibvideo.c
@@ -898,6 +898,7 @@ void DIB_VideoQuit(_THIS)
 #ifndef NO_CHANGEDISPLAYSETTINGS
 			if ( this->screen->flags & SDL_FULLSCREEN ) {
 				ChangeDisplaySettings(NULL, 0);
+				SDL_ShowWindow(SDL_Window, SW_HIDE);
 			}
 #endif
 #ifdef HAVE_OPENGL
diff --git a/src/video/windx5/SDL_dx5video.c b/src/video/windx5/SDL_dx5video.c
index cd7e84a06f111ccaff98db4005bb03acce5872be..a3c7c668452e13881c9faa7ff6c676d74cd95277 100644
--- a/src/video/windx5/SDL_dx5video.c
+++ b/src/video/windx5/SDL_dx5video.c
@@ -2214,6 +2214,7 @@ void DX5_VideoQuit(_THIS)
 		if ( (this->screen->flags & (SDL_OPENGL|SDL_FULLSCREEN)) ==
 		                            (SDL_OPENGL|SDL_FULLSCREEN) ) {
 			ChangeDisplaySettings(NULL, 0);
+			SDL_ShowWindow(SDL_Window, SW_HIDE);
 		}
 		if ( this->screen->flags & SDL_OPENGL ) {
 			WIN_GL_ShutDown(this);