diff --git a/src/water_cmd.cpp b/src/water_cmd.cpp index 36f8a19918..9960243ce1 100644 --- a/src/water_cmd.cpp +++ b/src/water_cmd.cpp @@ -537,14 +537,11 @@ CommandCost CmdBuildCanal(TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 FALLTHROUGH; default: - /* If we overbuild a water object with a canal, don't update the infrastructure total. */ - bool is_existing_canal = IsTileType(current_tile, MP_WATER) && IsCanal(current_tile); - if (Company::IsValidID(_current_company) && !is_existing_canal) { + MakeCanal(current_tile, _current_company, Random()); + if (Company::IsValidID(_current_company)) { Company::Get(_current_company)->infrastructure.water++; DirtyCompanyInfrastructureWindows(_current_company); } - - MakeCanal(current_tile, _current_company, Random()); break; } MarkTileDirtyByTile(current_tile);