diff --git a/server/CQuery.cpp b/server/CQuery.cpp index a9849ba4c..cdfd90527 100644 --- a/server/CQuery.cpp +++ b/server/CQuery.cpp @@ -380,6 +380,9 @@ bool CGarrisonDialogQuery::blocksPack(const CPack * pack) const if(auto upgrade = dynamic_ptr_cast(pack)) return !vstd::contains(ourIds, upgrade->id); + if(auto formation = dynamic_ptr_cast(pack)) + return !vstd::contains(ourIds, formation->hid); + return CDialogQuery::blocksPack(pack); }