diff --git a/src/openrct2/paint/tile_element/Paint.Wall.cpp b/src/openrct2/paint/tile_element/Paint.Wall.cpp index a8ea92321f..58e7109e00 100644 --- a/src/openrct2/paint/tile_element/Paint.Wall.cpp +++ b/src/openrct2/paint/tile_element/Paint.Wall.cpp @@ -426,6 +426,11 @@ void fence_paint(paint_session* session, uint8_t direction, int32_t height, cons } uint16_t scrollingMode = sceneryEntry->wall.scrolling_mode + ((direction + 1) & 0x3); + if (scrollingMode >= MAX_SCROLLING_TEXT_MODES) + { + return; + } + auto banner = tile_element->AsWall()->GetBanner(); if (banner != nullptr && !banner->IsNull()) {