diff --git a/entity/Appointment_entity/Appointment_entity.aod b/entity/Appointment_entity/Appointment_entity.aod
index 78cbee09a0b4c7e088ab9d3942c2f9fecf04e9d9..8fbeb7bf39d8781848068d962278e742a2227c74 100644
--- a/entity/Appointment_entity/Appointment_entity.aod
+++ b/entity/Appointment_entity/Appointment_entity.aod
@@ -162,6 +162,18 @@
         </entityParameter>
       </children>
     </entityConsumer>
+    <entityActionGroup>
+      <name>seriesActionGroup</name>
+      <children>
+        <entityActionField>
+          <name>deleteSeries</name>
+          <title>Delete</title>
+          <onActionProcess>%aditoprj%/entity/Appointment_entity/entityfields/seriesactiongroup/children/deleteseries/onActionProcess.js</onActionProcess>
+          <iconId>VAADIN:TRASH</iconId>
+          <tooltip>series delete action</tooltip>
+        </entityActionField>
+      </children>
+    </entityActionGroup>
   </entityFields>
   <recordContainers>
     <jDitoRecordContainer>
diff --git a/entity/Appointment_entity/entityfields/seriesactiongroup/children/deleteseries/onActionProcess.js b/entity/Appointment_entity/entityfields/seriesactiongroup/children/deleteseries/onActionProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..114756992f3cc6fdf2c8270293f3c3e7f3b4419e
--- /dev/null
+++ b/entity/Appointment_entity/entityfields/seriesactiongroup/children/deleteseries/onActionProcess.js
@@ -0,0 +1,14 @@
+import("system.vars");
+import("system.calendars");
+import("system.question");
+import("system.translate");
+
+
+var event = JSON.parse(vars.getString("$param.MasterEntry_param"));
+
+if(event != undefined && event != "")
+{
+    var reallyDelete = question.askYesNo(translate.text("Do you really want to delete this recurring appointment?"), "", false);
+    if(reallyDelete)
+        calendars.removeEntryByUID(-1, null, event[calendars.ID], null);
+}
\ No newline at end of file
diff --git a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
index fc1f8f3cff7362e3e7c3cf9e1b83e73bc4f9ecad..b7d3d1d1d09059c277b8cc9227618cd8ee71fd84 100644
--- a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
+++ b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
@@ -3669,6 +3669,9 @@
     <entry>
       <key>Assignment</key>
     </entry>
+    <entry>
+      <key>Complaint</key>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
   <sqlModels>
diff --git a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
index 5ff91eb370b5675ee14f3f6645346ef084631e0b..cb9b4e0a4c626c80268c4b2857c2df0d771c37ad 100644
--- a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
+++ b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
@@ -22,6 +22,10 @@
       <key>Notifications</key>
       <value>Benachrichtigungen</value>
     </entry>
+    <entry>
+      <key>Do you really want to delete this recurring appointment?</key>
+      <value>Wollen Sie wirklich die Serie löschen?</value>
+    </entry>
     <entry>
       <key>Add to Campaign</key>
       <value>Zu Kampagne hinzufügen</value>
diff --git a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
index d4da94aea569c632df3c36938406fcfe754f6632..3f538660df5404d47fe515d3eb169adb3aaaa843 100644
--- a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
+++ b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
@@ -3718,6 +3718,9 @@
     <entry>
       <key>Assignment</key>
     </entry>
+    <entry>
+      <key>Complaint</key>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
 </language>
diff --git a/neonView/AppointmentPreview_view/AppointmentPreview_view.aod b/neonView/AppointmentPreview_view/AppointmentPreview_view.aod
index beabd6985997e61880b70f11c9dff950e0d36ea7..e20d0cb34ddbdb17e918cb2994fccf15ca155a3c 100644
--- a/neonView/AppointmentPreview_view/AppointmentPreview_view.aod
+++ b/neonView/AppointmentPreview_view/AppointmentPreview_view.aod
@@ -25,6 +25,7 @@
       <organizerField>ORGANIZER</organizerField>
       <categoriesField>CATEGORIES</categoriesField>
       <favoriteActionGroup1>PartStatActionGroup</favoriteActionGroup1>
+      <favoriteActionGroup2>seriesActionGroup</favoriteActionGroup2>
       <entityField>#ENTITY</entityField>
     </appointmentPreviewViewTemplate>
     <neonViewReference>