diff --git a/src/sdl/i_system.c b/src/sdl/i_system.c
index f92cd4b6e42e430f93583c7a2b0e8ba48f2636b3..7b14f1f18d99f54b6517853acc72caa795b73295 100644
--- a/src/sdl/i_system.c
+++ b/src/sdl/i_system.c
@@ -1154,6 +1154,7 @@ static void I_ShutdownJoystick2(void)
 		D_PostEvent(&event);
 	}
 
+	joystick2_started = 0;
 	JoyReset(&JoyInfo2);
 	if (!joystick_started && !joystick2_started && SDL_WasInit(SDL_INIT_JOYSTICK) == SDL_INIT_JOYSTICK)
 	{