diff --git a/src/calendar/e-cal-backend-ews.c b/src/calendar/e-cal-backend-ews.c
index 53913b4..fe34f11 100644
--- a/src/calendar/e-cal-backend-ews.c
+++ b/src/calendar/e-cal-backend-ews.c
@@ -2517,14 +2517,21 @@ typedef struct {
 } EwsAcceptData;
 
 static gchar *
-e_ews_get_icalcomponent_as_mime_content (icalcomponent *vevent)
+e_ews_get_icalcomponent_as_mime_content (icalproperty_method method,
+					 icalcomponent *vevent)
 {
 	icalcomponent *vcal;
 	gchar *vcal_str;
 
-	vcal = icalcomponent_new (ICAL_VCALENDAR_COMPONENT);
-	icalcomponent_add_property (vcal, icalproperty_new_version ("2.0"));
-	icalcomponent_add_property (vcal, icalproperty_new_method (ICAL_METHOD_REQUEST));
+	if (method != ICAL_METHOD_REQUEST &&
+	    method != ICAL_METHOD_PUBLISH &&
+	    method != ICAL_METHOD_REPLY &&
+	    method != ICAL_METHOD_CANCEL &&
+	    method != ICAL_METHOD_COUNTER)
+		method = ICAL_METHOD_PUBLISH;
+
+	vcal = e_cal_util_new_top_level ();
+	icalcomponent_add_property (vcal, icalproperty_new_method (method));
 	icalcomponent_add_component (vcal, icalcomponent_new_clone (vevent));
 
 	vcal_str = icalcomponent_as_ical_string_r ((icalcomponent *) vcal);
@@ -2550,12 +2557,13 @@ prepare_create_item_with_mime_content_request (ESoapMessage *msg,
 
 static void
 e_ews_receive_objects_no_exchange_mail (ECalBackendEwsPrivate *priv,
+					icalproperty_method method,
                                         icalcomponent *subcomp,
                                         GSList *ids,
                                         GCancellable *cancellable,
                                         GError **error)
 {
-	gchar *mime_content = e_ews_get_icalcomponent_as_mime_content (subcomp);
+	gchar *mime_content = e_ews_get_icalcomponent_as_mime_content (method, subcomp);
 	e_ews_connection_create_items_sync (
 		priv->cnc, EWS_PRIORITY_MEDIUM,
 		"SendAndSaveCopy", "SendToNone", NULL,
@@ -2721,7 +2729,7 @@ e_cal_backend_ews_receive_objects (ECalBackend *backend,
 				while (pass < 2) {
 					/*in case we do not have item id we will create item with mime content only*/
 					if (item_id == NULL)
-						e_ews_receive_objects_no_exchange_mail (priv, subcomp, ids, cancellable, &error);
+						e_ews_receive_objects_no_exchange_mail (priv, method, subcomp, ids, cancellable, &error);
 					else
 						e_ews_connection_create_items_sync (
 							priv->cnc, EWS_PRIORITY_MEDIUM,
