diff --git a/src/main/java/org/olat/commons/calendar/ui/components/FullCalendarMapper.java b/src/main/java/org/olat/commons/calendar/ui/components/FullCalendarMapper.java
index 0f4f4d96b3454bd9297c96f7b18b3c1e6ee4df1a..3e13c9586cd865d9bd7dcfc753c371d7d46c06f5 100644
--- a/src/main/java/org/olat/commons/calendar/ui/components/FullCalendarMapper.java
+++ b/src/main/java/org/olat/commons/calendar/ui/components/FullCalendarMapper.java
@@ -32,6 +32,7 @@ import org.apache.logging.log4j.Logger;
 import org.json.JSONArray;
 import org.json.JSONException;
 import org.json.JSONObject;
+import org.olat.commons.calendar.CalendarManagedFlag;
 import org.olat.commons.calendar.CalendarManager;
 import org.olat.commons.calendar.model.KalendarEvent;
 import org.olat.core.CoreSpringFactory;
@@ -160,7 +161,9 @@ public class FullCalendarMapper implements Mapper {
 			applyLiveStreamClass(jsonEvent, event);
 		}
 		
-		jsonEvent.put("editable", Boolean.valueOf(cal.getAccess() == KalendarRenderWrapper.ACCESS_READ_WRITE));
+		Boolean editable = Boolean.valueOf(cal.getAccess() == KalendarRenderWrapper.ACCESS_READ_WRITE)
+				&& !CalendarManagedFlag.isManaged(event, CalendarManagedFlag.dates);
+		jsonEvent.put("editable", editable);
 		
 		if(event.getBegin() != null) {
 			if(allDay) {