diff --git a/src/Symfony/Component/Security/Http/Firewall/ContextListener.php b/src/Symfony/Component/Security/Http/Firewall/ContextListener.php index cdaebbca75..fb279791f8 100644 --- a/src/Symfony/Component/Security/Http/Firewall/ContextListener.php +++ b/src/Symfony/Component/Security/Http/Firewall/ContextListener.php @@ -170,7 +170,7 @@ class ContextListener implements ListenerInterface try { $refreshedUser = $provider->refreshUser($user); - $newToken = unserialize(serialize($token)); + $newToken = clone $token; $newToken->setUser($refreshedUser); // tokens can be deauthenticated if the user has been changed.