diff --git a/calendar/inc/class.calendar_boupdate.inc.php b/calendar/inc/class.calendar_boupdate.inc.php
index 10e3dd717d..e0ae8057e8 100644
--- a/calendar/inc/class.calendar_boupdate.inc.php
+++ b/calendar/inc/class.calendar_boupdate.inc.php
@@ -2941,8 +2941,6 @@ class calendar_boupdate extends calendar_bo
 
 		$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;
@@ -2955,6 +2953,8 @@ 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':