diff --git a/core/lib/Drupal/Core/Access/AccessManager.php b/core/lib/Drupal/Core/Access/AccessManager.php
index 533b131..0163996 100644
--- a/core/lib/Drupal/Core/Access/AccessManager.php
+++ b/core/lib/Drupal/Core/Access/AccessManager.php
@@ -32,23 +32,6 @@ class AccessManager extends ContainerAware {
   protected $checks;
 
   /**
-   * The request object.
-   *
-   * @var \Symfony\Component\HttpFoundation\Request
-   */
-  protected $request;
-
-  /**
-   * Constructs a new AccessManager.
-   *
-   * @param \Symfony\Component\HttpFoundation\Request $request
-   *   The request object.
-   */
-  public function __construct(Request $request) {
-    $this->request = $request;
-  }
-
-  /**
    * Registers a new AccessCheck by service ID.
    *
    * @param string $service_id
@@ -106,11 +89,13 @@ protected function applies(Route $route) {
    *
    * @param \Symfony\Component\Routing\Route $route
    *   The route to check access to.
+   * @param \Symfony\Commponent\HttpFoundation\Request $request
+   *   The incoming request object.
    *
    * @throws \Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException
    *   If any access check denies access or none explicitly approve.
    */
-  public function check(Route $route) {
+  public function check(Route $route, Request $request) {
     $access = FALSE;
     $checks = $route->getOption('_access_checks') ?: array();
 
@@ -120,7 +105,7 @@ public function check(Route $route) {
         $this->loadCheck($service_id);
       }
 
-      $service_access = $this->checks[$service_id]->access($route, $this->request);
+      $service_access = $this->checks[$service_id]->access($route, $request);
       if ($service_access === FALSE) {
         // A check has denied access, no need to continue checking.
         $access = FALSE;
diff --git a/core/lib/Drupal/Core/CoreBundle.php b/core/lib/Drupal/Core/CoreBundle.php
index 16faeef..031090d 100644
--- a/core/lib/Drupal/Core/CoreBundle.php
+++ b/core/lib/Drupal/Core/CoreBundle.php
@@ -220,7 +220,6 @@ public function build(ContainerBuilder $container) {
     $container->register('legacy_access_subscriber', 'Drupal\Core\EventSubscriber\LegacyAccessSubscriber')
       ->addTag('event_subscriber');
     $container->register('access_manager', 'Drupal\Core\Access\AccessManager')
-      ->addArgument(new Reference('request'))
       ->addMethodCall('setContainer', array(new Reference('service_container')));
     $container->register('access_subscriber', 'Drupal\Core\EventSubscriber\AccessSubscriber')
       ->addArgument(new Reference('access_manager'))
diff --git a/core/lib/Drupal/Core/EventSubscriber/AccessSubscriber.php b/core/lib/Drupal/Core/EventSubscriber/AccessSubscriber.php
index 420780a..40095c4 100644
--- a/core/lib/Drupal/Core/EventSubscriber/AccessSubscriber.php
+++ b/core/lib/Drupal/Core/EventSubscriber/AccessSubscriber.php
@@ -45,7 +45,7 @@ public function onKernelRequestAccessCheck(GetResponseEvent $event) {
       return;
     }
 
-    $this->accessManager->check($request->attributes->get(RouteObjectInterface::ROUTE_OBJECT));
+    $this->accessManager->check($request->attributes->get(RouteObjectInterface::ROUTE_OBJECT), $request);
   }
 
   /**
