diff --git a/app/models.py b/app/models.py
index 80c80a21a04b0c9207f891d26cf4205e609230e7..d1bc664bbbb1d1fd294837b277928b5ca690a9f1 100644
--- a/app/models.py
+++ b/app/models.py
@@ -1179,7 +1179,7 @@ class AnsibleGroup(CreatedMixin, SearchableMixin, db.Model):
         lower_string = string.lower()
         if GROUP_NAME_RE.fullmatch(lower_string) is None:
             raise ValidationError(f"Group name shall match {GROUP_NAME_RE.pattern}")
-        existing_group_name = AnsibleGroup.query.filter_by(name=lower_string).first()
+        existing_group_name = AnsibleGroup.query.filter(AnsibleGroup.name == lower_string, AnsibleGroup.id != self.id).first()      
         if existing_group_name:
             raise ValidationError("Group name matches an existing group")
         return lower_string