diff -up evolution-data-server/libedataserver/e-webdav-discover.c.bak evolution-data-server/libedataserver/e-webdav-discover.c
--- evolution-data-server/libedataserver/e-webdav-discover.c.bak	2015-03-19 19:09:05.352007333 +0100
+++ evolution-data-server/libedataserver/e-webdav-discover.c	2015-03-19 19:09:09.247007166 +0100
@@ -1541,9 +1541,6 @@ e_webdav_discover_sources_finish (ESourc
 		g_async_result_is_tagged (
 		result, e_webdav_discover_sources), FALSE);
 
-	if (!g_task_propagate_boolean (G_TASK (result), error))
-		return FALSE;
-
 	context = g_task_get_task_data (G_TASK (result));
 	g_return_val_if_fail (context != NULL, FALSE);
 
@@ -1565,7 +1562,7 @@ e_webdav_discover_sources_finish (ESourc
 		context->out_calendar_user_addresses = NULL;
 	}
 
-	return TRUE;
+	return g_task_propagate_boolean (G_TASK (result), error);
 }
 
 static void
