diff --git a/lib/SimpleSAML/Module/ControllerResolver.php b/lib/SimpleSAML/Module/ControllerResolver.php
index ba79109d100dde7da2701eecf4b6934744cf1292..25bfa08fd194178913b6962482970dbfda1753e3 100644
--- a/lib/SimpleSAML/Module/ControllerResolver.php
+++ b/lib/SimpleSAML/Module/ControllerResolver.php
@@ -105,7 +105,7 @@ class ControllerResolver extends SymfonyControllerResolver implements ArgumentRe
             $matcher = new UrlMatcher($this->routes, $ctxt);
             $this->params = $matcher->match($ctxt->getPathInfo());
             list($class, $method) = explode('::', $this->params['_controller']);
-            $this->container->register($class, $class)->setAutowired(true);
+            $this->container->register($class, $class)->setAutowired(true)->setPublic(true);
             $this->container->compile();
             return [$this->container->get($class), $method];
         } catch (ResourceNotFoundException $e) {