diff --git a/lib/private/Profile/ProfileManager.php b/lib/private/Profile/ProfileManager.php index c8fb780bbe892..84567f8516aa1 100644 --- a/lib/private/Profile/ProfileManager.php +++ b/lib/private/Profile/ProfileManager.php @@ -347,6 +347,7 @@ public function getProfileConfig(IUser $targetUser, ?IUser $visitingUser): array $this->filterNotStoredProfileConfig($config->getConfigArray()), )); $this->configMapper->update($config); + $this->configCache[$targetUser->getUID()] = $config; $configArray = $config->getConfigArray(); } catch (DoesNotExistException $e) { // Create a new default config if it does not exist @@ -354,6 +355,7 @@ public function getProfileConfig(IUser $targetUser, ?IUser $visitingUser): array $config->setUserId($targetUser->getUID()); $config->setConfigArray($defaultProfileConfig); $this->configMapper->insert($config); + $this->configCache[$targetUser->getUID()] = $config; $configArray = $config->getConfigArray(); }