diff --git a/library/modules/Buildings.cpp b/library/modules/Buildings.cpp index 3d0d89c49..78c7b00ed 100644 --- a/library/modules/Buildings.cpp +++ b/library/modules/Buildings.cpp @@ -357,7 +357,7 @@ bool Buildings::setOwner(df::building_civzonest *bld, df::unit *unit) if (bld->assigned_unit == unit) return true; - df::building * pbld = dynamic_cast(bld); + df::building * pbld = virtual_cast(bld); if (bld->assigned_unit) {