}
 
                                //Remove route and controller from route defaults
-                               unset($route['_route'], $route['_controller']);
+                               unset($route['_route'], $route['_controller'], $route['_canonical_route']);
 
                                //Generate url
                                $url = $this->router->generate($name, $route);
                                }
 
                                //Remove route and controller from route defaults
-                               unset($route['_route'], $route['_controller']);
+                               unset($route['_route'], $route['_controller'], $route['_canonical_route']);
 
                                //Generate url
                                $url = $this->router->generate($name, $route);
                                $defaults = $route->getDefaults();
 
                                //Remove route and controller from route defaults
-                               unset($defaults['_route'], $defaults['_controller']);
+                               unset($defaults['_route'], $defaults['_controller'], $defaults['_canonical_route']);
 
                                //Generate url
                                $url = $this->router->generate($name, $defaults);