diff --git a/aleksis/apps/kolego/frontend/components/AbsenceReasonGroupSelect.vue b/aleksis/apps/kolego/frontend/components/AbsenceReasonGroupSelect.vue
index ffdaf1fea0c226a13ee596dcfeeadc1e6cd63f22..3eab946e73535d928e0685c936583358831cd3aa 100644
--- a/aleksis/apps/kolego/frontend/components/AbsenceReasonGroupSelect.vue
+++ b/aleksis/apps/kolego/frontend/components/AbsenceReasonGroupSelect.vue
@@ -63,8 +63,10 @@ export default {
       if (this.customAbsenceReasons) {
         return true;
       }
-      return (!this.$apollo.queries.absenceReasons.loading &&
-          this.absenceReasons.length);
+      return (
+        !this.$apollo.queries.absenceReasons.loading &&
+        this.absenceReasons.length
+      );
     },
     customAbsenceReasonsExists() {
       return this.customAbsenceReasons.length > 0;
@@ -109,20 +111,15 @@ export default {
 </script>
 
 <template>
-  <v-chip-group
-    column
-    :value="innerValue"
-    @change="updateInnerValue"
-    mandatory
-    v-if="showChips"
-  >
+  <div class="d-flex flex-wrap" style="gap: 0.2em" v-if="showChips">
     <v-chip
       v-if="allowEmpty"
       color="success"
       :value="emptyValue"
+      :input-value="innerValue === emptyValue"
       filter
       outlined
-      @click.native="$event.stopPropagation()"
+      @click.stop="updateInnerValue(emptyValue)"
     >
       {{ $t("kolego.absence_reason.present") }}
       <v-avatar right v-if="loadSelectedChip && innerValue === emptyValue">
@@ -135,10 +132,11 @@ export default {
       :absence-reason="absenceReason"
       filter
       outlined
+      :input-value="innerValue === absenceReason.id"
       :loading="loadSelectedChip && absenceReason.id === innerValue"
-      @click.native="$event.stopPropagation()"
+      @click.stop="updateInnerValue(absenceReason.id)"
     />
-  </v-chip-group>
+  </div>
   <v-skeleton-loader v-else type="chip@4" class="d-flex flex-wrap gap" />
 </template>