diff --git a/src/camel/camel-mapi-folder.c b/src/camel/camel-mapi-folder.c
index b09a55e..e7952c0 100644
--- a/src/camel/camel-mapi-folder.c
+++ b/src/camel/camel-mapi-folder.c
@@ -1158,9 +1158,9 @@ fetch_item_cb (FetchItemsCallbackData *item_data, gpointer data)
 	}
 
 	if (g_str_has_prefix (msg_class, IPM_SCHEDULE_MEETING_PREFIX)) {
-		guint8 *appointment_body_str = (guint8 *) exchange_mapi_cal_util_camel_helper (item_data->properties, 
+		guint8 *appointment_body_str = (guint8 *) utf8tolinux (exchange_mapi_cal_util_camel_helper (item_data->properties, 
 											     item_data->streams, 
-											     item_data->recipients, item_data->attachments);
+											     item_data->recipients, item_data->attachments));
 
 		body = g_new0(ExchangeMAPIStream, 1);
 		body->proptag = PR_BODY;
@@ -1321,7 +1321,7 @@ mapi_populate_msg_body_from_item (CamelMultipart *multipart, MapiItem *item, Exc
 	
 	if (body) { 
 		if (item->is_cal)
-			camel_mime_part_set_content(part, (const char *) body->value->data, body->value->len, "text/calendar");
+			camel_mime_part_set_content(part, (const char *) body->value->data, body->value->len, "text/calendar, charset=\"utf-8\";");
 		else {
 			type = (body->proptag == PR_BODY || body->proptag == PR_BODY_UNICODE) ? 
 				"text/plain" : "text/html";
