diff --git a/src/modules/joystick/sdl/Joystick.cpp b/src/modules/joystick/sdl/Joystick.cpp index f63cf5e1e..f18243e9d 100644 --- a/src/modules/joystick/sdl/Joystick.cpp +++ b/src/modules/joystick/sdl/Joystick.cpp @@ -70,11 +70,13 @@ bool Joystick::open(int deviceindex) // See if SDL thinks this is a Game Controller. openGamepad(deviceindex); - // Prefer the GameController name. - if (controller) - name = SDL_GameControllerName(controller); - else - name = SDL_JoystickName(joyhandle); + // Prefer the Joystick name for consistency. + const char *joyname = SDL_JoystickName(joyhandle); + if (!joyname && controller) + joyname = SDL_GameControllerName(controller); + + if (joyname) + name = joyname; } return isConnected();