diff --git a/src/backend/InvenTree/part/models.py b/src/backend/InvenTree/part/models.py index 64ce7eedd0..ab6d5e7944 100644 --- a/src/backend/InvenTree/part/models.py +++ b/src/backend/InvenTree/part/models.py @@ -4271,6 +4271,11 @@ class BomItem(InvenTree.models.MetadataMixin, InvenTree.models.InvenTreeModel): for sub in self.substitutes.all(): parts.add(sub.part) + # Account for variants of the substitute part (if allowed) + if allow_variants and self.allow_variants: + for sub_variant in sub.part.get_descendants(include_self=False): + parts.add(sub_variant) + valid_parts = [] for p in parts: