diff --git a/frontend/src/components/tutor_list/TutorList.vue b/frontend/src/components/tutor_list/TutorList.vue
index 5e31020970aeff6263e18c9ac40f2845c4c3b13e..26bee4c5c7dc38e3cb6dc927a66f1a12f7bfea88 100644
--- a/frontend/src/components/tutor_list/TutorList.vue
+++ b/frontend/src/components/tutor_list/TutorList.vue
@@ -158,6 +158,19 @@ export default class TutorList extends Vue {
     return tlist
   }
 
+  get groups () {
+    return Assignments.state.groups.slice().sort((a, b) => {
+      const matches_a = a.name.match(/(\d+)/)
+      const number_a = Number(matches_a === null ? 0 : matches_a[1])
+
+      const matches_b = b.name.match(/(\d+)/)
+      const number_b = Number(matches_b === null ? 0 : matches_b[1])
+
+      return (number_a<number_b?-1:(number_a>number_b?1:0))
+    })
+  }
+
+
   async userAccountGroups(tutor: Tutor) {
     const groups = await (await fetchUser(tutor.pk)).exerciseGroups
     return groups