diff --git a/calendar/inc/class.calendar_boupdate.inc.php b/calendar/inc/class.calendar_boupdate.inc.php index 6b840ea2e3..10e3dd717d 100644 --- a/calendar/inc/class.calendar_boupdate.inc.php +++ b/calendar/inc/class.calendar_boupdate.inc.php @@ -2934,13 +2934,15 @@ class calendar_boupdate extends calendar_bo */ protected function check_reset_stati(&$event, $old_event) { - if(!$old_event || !is_array($old_event)) + if(!$old_event || !is_array($old_event) || $event['start'] == $old_event['start']) { return false; } $status_reset = false; $sameday = (date('Ymd', $old_event['start']) == date('Ymd', $event['start'])); + $preferences = new Api\Preferences($uid); + $part_prefs = $preferences->read_repository(); foreach((array)$event['participants'] as $uid => $status) { $q = $r = null; @@ -2953,8 +2955,6 @@ class calendar_boupdate extends calendar_bo // Just user accounts if (is_int($uid)) { - $preferences = new Api\Preferences($uid); - $part_prefs = $preferences->read_repository(); switch ($part_prefs['calendar']['reset_stati']) { case 'no':