diff --git a/src/gcal-manager.c b/src/gcal-manager.c index 4dd2a2dd..2ffc1d2e 100644 --- a/src/gcal-manager.c +++ b/src/gcal-manager.c @@ -296,7 +296,8 @@ load_source (GcalManager *manager, priv = gcal_manager_get_instance_private (manager); - if (g_hash_table_lookup (priv->clients, source) == NULL) + if (g_hash_table_lookup (priv->clients, source) == NULL && + e_source_has_extension (source, E_SOURCE_EXTENSION_CALENDAR)) { /* NULL: because maybe the operation cannot be really cancelled */ e_cal_client_connect (source,