diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/Coursebook.vue b/aleksis/apps/alsijil/frontend/components/coursebook/Coursebook.vue
index a9080da16f1f1378a137be40da671a6b48d07342..008014734583bd84c9e854e74d67d657dc22aa44 100644
--- a/aleksis/apps/alsijil/frontend/components/coursebook/Coursebook.vue
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/Coursebook.vue
@@ -69,9 +69,7 @@
         <DocumentationLoader />
       </template>
     </infinite-scrolling-date-sorted-c-r-u-d-iterator>
-    <absence-creation-dialog
-      :absence-reasons="absenceReasons"
-    />
+    <absence-creation-dialog :absence-reasons="absenceReasons" />
   </div>
 </template>
 
diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/CoursebookPrintDialog.vue b/aleksis/apps/alsijil/frontend/components/coursebook/CoursebookPrintDialog.vue
index 8f048056c30adbaf24b8ed14393d2eb61dccdff5..9b121aa01ff66304055c585972697c37d356a06f 100644
--- a/aleksis/apps/alsijil/frontend/components/coursebook/CoursebookPrintDialog.vue
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/CoursebookPrintDialog.vue
@@ -68,6 +68,7 @@ import CancelButton from "aleksis.core/components/generic/buttons/CancelButton.v
       <primary-action-button
         i18n-key="alsijil.coursebook.print.button"
         icon-text="$print"
+        :disabled="!valid"
         @click="print"
       />
     </template>
@@ -94,7 +95,7 @@ export default {
     value: {
       type: Array,
       required: false,
-      default: [],
+      default: () => [],
     },
     /**
      * Loading state
@@ -126,6 +127,15 @@ export default {
         return this.currentGroupSelection;
       }
     },
+    valid() {
+      return (
+        this.currentGroupSelection.length > 0 &&
+        (this.includeMembersTable ||
+          this.includeTeachersAndSubjectsTable ||
+          this.includePersonOverviews ||
+          this.includeCoursebook)
+      );
+    },
   },
   methods: {
     setGroupSelection(groups) {
diff --git a/aleksis/apps/alsijil/frontend/messages/de.json b/aleksis/apps/alsijil/frontend/messages/de.json
index 3a34a352a249682e49d1a248538218c2cdab77d5..872b2e07510f802eebe988b4adda0141f404391f 100644
--- a/aleksis/apps/alsijil/frontend/messages/de.json
+++ b/aleksis/apps/alsijil/frontend/messages/de.json
@@ -103,8 +103,8 @@
       "print": {
         "button": "Drucken",
         "title": "Kursbuchausdruck",
-        "groups": "Drucke Gruppen:",
-        "include": "Drucke Abschnitte:",
+        "groups": "Gruppen",
+        "include": "Abschnitte",
         "include_cover": "Deckblatt",
         "include_abbreviations": "Abkürzungen",
         "include_members_table": "Tabelle aller Gruppenmitglieder mit Statistiken",
diff --git a/aleksis/apps/alsijil/frontend/messages/en.json b/aleksis/apps/alsijil/frontend/messages/en.json
index 4b273e3a7374637ae796c7523a270f4aff4fd4bb..2294349f2f1a42241e4017865bcd30fda40ee919 100644
--- a/aleksis/apps/alsijil/frontend/messages/en.json
+++ b/aleksis/apps/alsijil/frontend/messages/en.json
@@ -133,8 +133,8 @@
       "print": {
         "button": "Print",
         "title": "Print Coursebook",
-        "groups": "Groups to print:",
-        "include": "Parts to print:",
+        "groups": "Groups",
+        "include": "Parts to include",
         "include_cover": "Cover",
         "include_abbreviations": "Abbreviations",
         "include_members_table": "Members Table",