diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/CoursebookControls.vue b/aleksis/apps/alsijil/frontend/components/coursebook/CoursebookControls.vue
index 2119667bd011cc1df3ab7d97b871eddd0d909fe6..e7dd45acd6446b258615452d7be02b08692202c6 100644
--- a/aleksis/apps/alsijil/frontend/components/coursebook/CoursebookControls.vue
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/CoursebookControls.vue
@@ -71,6 +71,7 @@ import CoursebookPrintDialog from "./CoursebookPrintDialog.vue";
       </v-btn>
       <coursebook-print-dialog
         v-if="pageType === 'documentations'"
+        :loading="selectLoading"
       />
     </div>
   </div>
diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/CoursebookPrintDialog.vue b/aleksis/apps/alsijil/frontend/components/coursebook/CoursebookPrintDialog.vue
index 71b27847a9ce5492fa4bb1787a99866a8a9c0c74..ddf50d1231fa40d05debf59ce0b629471b421b0c 100644
--- a/aleksis/apps/alsijil/frontend/components/coursebook/CoursebookPrintDialog.vue
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/CoursebookPrintDialog.vue
@@ -11,6 +11,7 @@ import SecondaryActionButton from "aleksis.core/components/generic/buttons/Secon
       <secondary-action-button
         i18n-key="alsijil.coursebook.print"
         icon-text="$print"
+        :loading="loading"
         @click="dialog=true"
         :disabled="dialog"
       />
@@ -27,6 +28,16 @@ import SecondaryActionButton from "aleksis.core/components/generic/buttons/Secon
  */
 export default {
   name: "CoursebookPrintDialog",
+  props: {
+    /**
+     * Loading state
+     */
+    loading: {
+      type: Boolean,
+      required: false,
+      default: false,
+    },
+  },
   data() {
     return {
       dialog: false,