diff --git a/taiga/projects/notifications/validators.py b/taiga/projects/notifications/validators.py index a79cb8b7..1330a09a 100644 --- a/taiga/projects/notifications/validators.py +++ b/taiga/projects/notifications/validators.py @@ -40,7 +40,8 @@ class WatchersValidator: # Check if incoming watchers are contained # in project members list member_ids = project.members.values_list("id", flat=True) - result = set(users).difference(member_ids) + existing_watcher_ids = project.get_watchers().values_list("id", flat=True) + result = set(users).difference(member_ids).difference(existing_watcher_ids) if result: raise serializers.ValidationError(_("Watchers contains invalid users"))