diff -ru evolution-data-server-2.30.2~/calendar/backends/caldav/e-cal-backend-caldav.c evolution-data-server-2.30.2/calendar/backends/caldav/e-cal-backend-caldav.c
--- evolution-data-server-2.30.2~/calendar/backends/caldav/e-cal-backend-caldav.c	2010-06-26 16:40:58.000000000 +0200
+++ evolution-data-server-2.30.2/calendar/backends/caldav/e-cal-backend-caldav.c	2010-06-26 16:41:56.000000000 +0200
@@ -860,7 +860,7 @@
 static void
 redirect_handler (SoupMessage *msg, gpointer user_data)
 {
-	if (SOUP_STATUS_IS_REDIRECTION (msg->status_code)) {
+	if (SOUP_STATUS_IS_REDIRECTION (msg->status_code) || msg->status_code == 201) {
 		SoupSession *soup_session = user_data;
 		SoupURI *new_uri;
 		const gchar *new_loc;
