diff --git a/src/lib/components/admin/Users/Groups.svelte b/src/lib/components/admin/Users/Groups.svelte
index d4301a49c7..8c7a8394d7 100644
--- a/src/lib/components/admin/Users/Groups.svelte
+++ b/src/lib/components/admin/Users/Groups.svelte
@@ -176,7 +176,7 @@
{#if filteredGroups.length !== 0}
- {#each filteredGroups as group, idx}
+ {#each filteredGroups as group, idx (group.id)}
{#if idx < filteredGroups.length - 1}
diff --git a/src/lib/components/admin/Users/Groups/EditGroupModal.svelte b/src/lib/components/admin/Users/Groups/EditGroupModal.svelte
index 61fdf15762..a85deb778a 100644
--- a/src/lib/components/admin/Users/Groups/EditGroupModal.svelte
+++ b/src/lib/components/admin/Users/Groups/EditGroupModal.svelte
@@ -96,7 +96,7 @@
features: { ...DEFAULT_PERMISSIONS.features, ...loadedPermissions.features },
settings: { ...DEFAULT_PERMISSIONS.settings, ...loadedPermissions.settings }
};
- data = group?.data ?? {};
+ data = structuredClone(group?.data ?? {});
userCount = group?.member_count ?? 0;
}