diff --git a/src/sdl/i_video.c b/src/sdl/i_video.c index f639826c2..cc2db94a6 100644 --- a/src/sdl/i_video.c +++ b/src/sdl/i_video.c @@ -543,7 +543,7 @@ static INT32 SDLJoyAxis(const Sint16 axis, UINT8 pid) } else { - raxis = (JoyInfo[pid].scale != 1) ? ((raxis / JoyInfo[pid].scale) * JoyInfo[pid].scale) : raxis; + raxis = (abs(JoyInfo[pid].scale) > 1) ? ((raxis / JoyInfo[pid].scale) * JoyInfo[pid].scale) : raxis; #ifdef SDL_JDEADZONE if (-SDL_JDEADZONE <= raxis && raxis <= SDL_JDEADZONE)