diff --git a/src/openrct2/entity/Staff.cpp b/src/openrct2/entity/Staff.cpp index d3ddeeaa33..1b195b0a55 100644 --- a/src/openrct2/entity/Staff.cpp +++ b/src/openrct2/entity/Staff.cpp @@ -1209,9 +1209,9 @@ void Staff::UpdateWatering() if (abs(NextLoc.z - tile_element->GetBaseZ()) > 4 * COORDS_Z_STEP) continue; - auto* sceneryEntry = tile_element->AsSmallScenery()->GetEntry(); + const auto* sceneryEntry = tile_element->AsSmallScenery()->GetEntry(); - if (!sceneryEntry->HasFlag(SMALL_SCENERY_FLAG_CAN_BE_WATERED)) + if (sceneryEntry == nullptr || !sceneryEntry->HasFlag(SMALL_SCENERY_FLAG_CAN_BE_WATERED)) continue; tile_element->AsSmallScenery()->SetAge(0);