diff --git a/account_multicompany_easy_creation/wizards/multicompany_easy_creation.py b/account_multicompany_easy_creation/wizards/multicompany_easy_creation.py index cb4b63c14f4..a3cff5b2773 100644 --- a/account_multicompany_easy_creation/wizards/multicompany_easy_creation.py +++ b/account_multicompany_easy_creation/wizards/multicompany_easy_creation.py @@ -275,7 +275,15 @@ def update_product_taxes(self, product, taxes_field, company_from): self.new_company_id.id, product_taxes ) if tax_ids: - product.update({taxes_field: [Command.link(tax_id) for tax_id in tax_ids]}) + to_unlink_taxes = product[taxes_field].filtered( + lambda tax: tax.company_id == self.new_company_id + ) + product.update( + { + taxes_field: [Command.unlink(t.id) for t in to_unlink_taxes] + + [Command.link(tax_id) for tax_id in tax_ids] + } + ) return True return False