diff --git a/src/company_cmd.cpp b/src/company_cmd.cpp index 6bfbfee2ec..0bd5dda5dc 100644 --- a/src/company_cmd.cpp +++ b/src/company_cmd.cpp @@ -117,6 +117,12 @@ void SetLocalCompany(CompanyID new_company) /* Delete any construction windows... */ if (switching_company) DeleteConstructionWindows(); + if (switching_company && Company::IsValidID(new_company)) { + for (Town *town : Town::Iterate()) { + town->UpdateLabel(); + } + } + /* ... and redraw the whole screen. */ MarkWholeScreenDirty(); InvalidateWindowClassesData(WC_SIGN_LIST, -1);