diff --git a/frontend/src/components/assignments/GroupSelector.vue b/frontend/src/components/assignments/GroupSelector.vue
index 3db036c7..a2d1bedf 100644
--- a/frontend/src/components/assignments/GroupSelector.vue
+++ b/frontend/src/components/assignments/GroupSelector.vue
@@ -314,7 +314,9 @@
function saveDragDrop(): void {
emit(
"groupsUpdated",
- currentGroups.value.map((g) => g.map((s) => s.username)),
+ currentGroups.value
+ .filter((g) => g.length > 0) // Filter out empty groups
+ .map((g) => g.map((s) => s.username)),
);
activeDialog.value = null;
emit("done");
@@ -472,7 +474,13 @@
v-if="currentGroups.length === 0"
class="text-center py-4"
>
-