diff --git a/openwisp_controller/subnet_division/base/models.py b/openwisp_controller/subnet_division/base/models.py index b6dd58c57..479482f87 100644 --- a/openwisp_controller/subnet_division/base/models.py +++ b/openwisp_controller/subnet_division/base/models.py @@ -69,6 +69,13 @@ def rule_class(self): return import_string(self.type) def clean(self): + # Auto-fill organization from master subnet + if ( + self.master_subnet_id + and self.master_subnet.organization_id is not None + and not self.organization_id + ): + self.organization_id = self.master_subnet.organization_id super().clean() self._validate_label() self._validate_master_subnet_validity()