diff --git a/indra/llwindow/llwindowsdl.cpp b/indra/llwindow/llwindowsdl.cpp
index 720ab380e70f92ff31cc8d4849450dc6650ebb13..e311a2f31894a741e26d66c79e2494b720b0e764 100644
--- a/indra/llwindow/llwindowsdl.cpp
+++ b/indra/llwindow/llwindowsdl.cpp
@@ -261,7 +261,7 @@ LLWindowSDL::LLWindowSDL(LLWindowCallbacks* callbacks,
 	SDL_SetHint(SDL_HINT_APP_NAME, mWindowTitle.c_str());
 	SDL_SetHint(SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH, "1");
 
-	if (SDL_InitSubSystem(SDL_INIT_EVERYTHING) != 0)
+	if (SDL_InitSubSystem(SDL_INIT_TIMER|SDL_INIT_VIDEO|SDL_INIT_JOYSTICK|SDL_INIT_GAMECONTROLLER|SDL_INIT_EVENTS) != 0)
 	{
 		LL_WARNS() << "Failed to initialize SDL due to error: " << SDL_GetError() << LL_ENDL;
 		return;