diff --git a/admin/nodes/views.py b/admin/nodes/views.py index f5b3f1d6df0..237674e4917 100644 --- a/admin/nodes/views.py +++ b/admin/nodes/views.py @@ -881,8 +881,9 @@ def post(self, request, *args, **kwargs): allow_unconfigured = force_archive_params.get('allow_unconfigured', False) - addons = set(registration.registered_from.get_addon_names()) - addons.update(DEFAULT_PERMISSIBLE_ADDONS) + addons = set(DEFAULT_PERMISSIBLE_ADDONS) + for reg in registration.node_and_primary_descendants(): + addons.update(reg.registered_from.get_addon_names()) try: verify(registration, permissible_addons=addons, raise_error=True)