diff --git a/rpcs3/Emu/RSX/Overlays/BigPicture/overlay_big_picture_game_grid.cpp b/rpcs3/Emu/RSX/Overlays/BigPicture/overlay_big_picture_game_grid.cpp index 492b6d9e7849..35c3deac55d5 100644 --- a/rpcs3/Emu/RSX/Overlays/BigPicture/overlay_big_picture_game_grid.cpp +++ b/rpcs3/Emu/RSX/Overlays/BigPicture/overlay_big_picture_game_grid.cpp @@ -292,9 +292,9 @@ namespace rsx break; case pad_button::dpad_down: case pad_button::ls_down: - if ((m_selected_index + m_columns) < static_cast(m_tiles.size())) + if (!m_tiles.empty()) { - select_tile(m_selected_index + m_columns); + select_tile(std::min(m_selected_index + m_columns, static_cast(m_tiles.size()) - 1)); } break; case pad_button::cross: