diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/absences/ManageStudentsDialog.vue b/aleksis/apps/alsijil/frontend/components/coursebook/absences/ManageStudentsDialog.vue
index a77a84b15c8d9fadf586e45c3a955c9699eb1d0c..0de1aa8329223d3e3744c5e7e30e760e7e43c86e 100644
--- a/aleksis/apps/alsijil/frontend/components/coursebook/absences/ManageStudentsDialog.vue
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/absences/ManageStudentsDialog.vue
@@ -29,6 +29,13 @@ export default {
       isExpanded: false,
     };
   },
+  props: {
+    loadingIndicator: {
+      type: Boolean,
+      default: false,
+      required: false,
+    },
+  },
   computed: {
     items() {
       return this.documentation.participations;
@@ -131,6 +138,7 @@ export default {
           (item) => 'documentation-' + documentation.id + '-student-' + item.id
         "
         :is-expanded.sync="isExpanded"
+        :loading="loadingIndicator"
       >
         <template #listItemContent="{ item }">
           <v-list-item-title>
diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/absences/ManageStudentsTrigger.vue b/aleksis/apps/alsijil/frontend/components/coursebook/absences/ManageStudentsTrigger.vue
index 528a66ed53ac3e89f91204ac6e514d305b6e14c2..739ff4217df2d82d1765381aae3543277f8f631a 100644
--- a/aleksis/apps/alsijil/frontend/components/coursebook/absences/ManageStudentsTrigger.vue
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/absences/ManageStudentsTrigger.vue
@@ -56,7 +56,11 @@ export default {
 </script>
 
 <template>
-  <manage-students-dialog v-bind="documentationPartProps" @update="() => null">
+  <manage-students-dialog
+    v-bind="documentationPartProps"
+    @update="() => null"
+    :loading-indicator="loading"
+  >
     <template #activator="{ attrs, on }">
       <v-chip
         dense