diff --git a/resources/vue/components/form_inputs/DateListInput.vue b/resources/vue/components/form_inputs/DateListInput.vue
index f8eab7994ee4f81964934e9853a9029259215921..d77c993454fb949e279b8c95b6e50da2a049a107 100644
--- a/resources/vue/components/form_inputs/DateListInput.vue
+++ b/resources/vue/components/form_inputs/DateListInput.vue
@@ -83,16 +83,12 @@ export default {
             this.$refs.list_message_field.innerText = $gettextInterpolate($gettext('Datum %{date} hinzugefügt'), {date: this.selected_date_value});
         },
         removeDate(date) {
-            if (date) {
-                for (let index in this.selected_date_list) {
-                    if (this.selected_date_list[index] === date) {
-                        this.$delete(this.selected_date_list, index);
-                    }
-                }
-                let formatted_date = STUDIP.DateTime.getStudipDate(date, false, true);
-                //this.selected_date_list.splice(date, 1);
-                this.$refs.list_message_field.innerText = $gettextInterpolate($gettext('Datum %{date} entfernt'), {date: formatted_date});
-            }
+            this.selected_date_list = this.selected_date_list.filter(d => d !== date);
+
+            this.$refs.list_message_field.innerText = $gettextInterpolate(
+                $gettext('Datum %{date} entfernt'),
+                {date: STUDIP.DateTime.getStudipDate(date, false, true)}
+            );
         },
         getISODate(date) {
             return STUDIP.DateTime.getISODate(date);