diff --git a/plugins/calendar/drivers/kolab/kolab_driver.php b/plugins/calendar/drivers/kolab/kolab_driver.php index ea58a4f1..b96d59f0 100644 --- a/plugins/calendar/drivers/kolab/kolab_driver.php +++ b/plugins/calendar/drivers/kolab/kolab_driver.php @@ -982,6 +982,15 @@ class kolab_driver extends calendar_driver // force 'current' mode for single occurrences stored as exception else if (!$old['recurrence'] && !$old['recurrence_id'] && $old['isexception']) $savemode = 'current'; + + // Stick to the master timezone for all occurrences (Bifrost#T104637) + $master_tz = $master['start']->getTimezone(); + $event_tz = $event['start']->getTimezone(); + + if ($master_tz->getName() != $event_tz->getName()) { + $event['start']->setTimezone($master_tz); + $event['end']->setTimezone($master_tz); + } } // check if update affects scheduling and update attendee status accordingly