Próbuję zrobić impersonate użytkownika zgodnie z instukcją: http://symfony.com/doc/current/cookbook/security/impersonating_user.html

Udaje mi się zalogować na dowolnego użytkownika, jednak nie moge wrócić na poprzedniego za pomocą _switch_user=_exit

Mój plik security.yml

jms_security_extra:
    secure_all_services: false
    expressions: true

security:
    encoders:
        Ex\CallBundle\Entity\User: 
            algorithm: sha512
            iterations: 5000
            encode_as_base64: false

    role_hierarchy:
        ROLE_ADMIN:       [ROLE_USER, ROLE_ALLOWED_TO_SWITCH]

    providers:
        main:
            entity: { class: Ex\CallBundle\Entity\User, property: username }

    firewalls:
        main:
            pattern:    ^/
            anonymous: ~

            form_login:
                login_path: /login.html
                check_path: /login.html
            logout:
                path:   /logout
                target: /login.html

            switch_user: true

    access_control:
       - { path: ^/admin, roles: ROLE_ADMIN }
       - { path: ^/panel, roles: ROLE_USER }
       - { path: ^/ajax, roles: IS_AUTHENTICATED_FULLY }
       - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY}

Próbuję wrócić z użytkownika z rolą ROLE_USER na użytkownika z rolą ROLE_ADMIN, jednak otrzymuję błąd 403.