diff -up evolution-ews-3.8.5/src/calendar/e-cal-backend-ews.c.free-busy-timezone evolution-ews-3.8.5/src/calendar/e-cal-backend-ews.c --- evolution-ews-3.8.5/src/calendar/e-cal-backend-ews.c.free-busy-timezone 2013-11-19 09:08:00.901914112 +0100 +++ evolution-ews-3.8.5/src/calendar/e-cal-backend-ews.c 2013-11-19 09:08:00.913914111 +0100 @@ -4038,7 +4038,6 @@ typedef struct { GSList *users; time_t start; time_t end; - icaltimezone *timezone; } EwsFreeBusyData; static void @@ -4048,8 +4047,9 @@ prepare_free_busy_request (ESoapMessage EwsFreeBusyData *free_busy_data = user_data; GSList *addr; icaltimetype t_start, t_end; + icaltimezone *utc_zone = icaltimezone_get_utc_timezone (); - ewscal_set_availability_timezone (msg, free_busy_data->timezone); + ewscal_set_availability_timezone (msg, utc_zone); e_soap_message_start_element (msg, "MailboxDataArray", "messages", NULL); @@ -4071,8 +4071,8 @@ prepare_free_busy_request (ESoapMessage e_soap_message_start_element (msg, "FreeBusyViewOptions", NULL, NULL); e_soap_message_start_element (msg, "TimeWindow", NULL, NULL); - t_start = icaltime_from_timet_with_zone (free_busy_data->start, 0, free_busy_data->timezone); - t_end = icaltime_from_timet_with_zone (free_busy_data->end, 0, free_busy_data->timezone); + t_start = icaltime_from_timet_with_zone (free_busy_data->start, 0, utc_zone); + t_end = icaltime_from_timet_with_zone (free_busy_data->end, 0, utc_zone); ewscal_set_time (msg, "StartTime", &t_start, FALSE); ewscal_set_time (msg, "EndTime", &t_end, FALSE); e_soap_message_end_element (msg); /* "TimeWindow" */ @@ -4165,7 +4165,6 @@ e_cal_backend_ews_get_free_busy (ECalBac free_busy_data->users = users_copy; free_busy_data->start = start; free_busy_data->end = end; - free_busy_data->timezone = priv->default_zone; e_ews_connection_get_free_busy ( priv->cnc,