diff --git a/src/Routing/Route/Route.php b/src/Routing/Route/Route.php
index <HASH>..<HASH> 100644
--- a/src/Routing/Route/Route.php
+++ b/src/Routing/Route/Route.php
@@ -265,8 +265,6 @@ class Route
      */
     public function parse($url)
     {
-        $request = Router::getRequest(true) ?: Request::createFromGlobals();
-
         if (empty($this->_compiledRoute)) {
             $this->compile();
         }
@@ -277,6 +275,7 @@ class Route
         }
 
         if (isset($this->defaults['_method'])) {
+            $request = Router::getRequest(true) ?: Request::createFromGlobals();
             $method = $request->env('REQUEST_METHOD');
             if (!in_array($method, (array)$this->defaults['_method'], true)) {
                 return false;
Micro-optimization in route parsing.

Save a few function calls when parsing routes. Only fetch the request
when we actually need it.