diff --git a/src/SourceDialog/SourceDialog.vala b/src/SourceDialog/SourceDialog.vala index 9c7416bab..d8152a234 100644 --- a/src/SourceDialog/SourceDialog.vala +++ b/src/SourceDialog/SourceDialog.vala @@ -270,8 +270,9 @@ public class Maya.View.SourceDialog : Gtk.Grid { try { var registry = new E.SourceRegistry.sync (null); var source_is_default = source.equal (registry.default_calendar); + var source_is_readonly = Calendar.EventStore.get_default ().calclient_is_readonly (source); // Prevent source from being "unset" as default, which is undefined - is_default_check.sensitive = !source_is_default; + is_default_check.sensitive = !(source_is_default || source_is_readonly); is_default_check.active = source_is_default; } catch (GLib.Error error) { critical (error.message);