@@ -448,7 +448,7 @@ private function createFirewall(ContainerBuilder $container, $id, $firewall, &$a
448448// Switch user listener
449449if (isset ($ firewall ['switch_user ' ])) {
450450$ listenerKeys [] ='switch_user ' ;
451- $ listeners [] =new Reference ($ this ->createSwitchUserListener ($ container ,$ id ,$ firewall ['switch_user ' ],$ defaultProvider ,$ firewall ['stateless ' ]));
451+ $ listeners [] =new Reference ($ this ->createSwitchUserListener ($ container ,$ id ,$ firewall ['switch_user ' ],$ defaultProvider ,$ firewall ['stateless ' ], $ providerIds ));
452452 }
453453
454454// Access listener
@@ -691,7 +691,7 @@ private function createExceptionListener($container, $config, $id, $defaultEntry
691691return $ exceptionListenerId ;
692692 }
693693
694- private function createSwitchUserListener ($ container ,$ id ,$ config ,$ defaultProvider ,$ stateless )
694+ private function createSwitchUserListener ($ container ,$ id ,$ config ,$ defaultProvider ,$ stateless, $ providerIds )
695695 {
696696$ userProvider =isset ($ config ['provider ' ]) ?$ this ->getUserProviderId ($ config ['provider ' ]) : ($ defaultProvider ?:$ this ->getFirstProvider ($ id ,'switch_user ' ,$ providerIds ));
697697