diff --git a/modules/@angular/router/src/router.ts b/modules/@angular/router/src/router.ts index 5245538c97..b0d1e6495c 100644 --- a/modules/@angular/router/src/router.ts +++ b/modules/@angular/router/src/router.ts @@ -460,7 +460,7 @@ class GuardChecks { } private runCanDeactivate(component: Object, curr: ActivatedRouteSnapshot): Observable { - const canDeactivate = curr._routeConfig ? curr._routeConfig.canDeactivate : null; + const canDeactivate = curr && curr._routeConfig ? curr._routeConfig.canDeactivate : null; if (!canDeactivate || canDeactivate.length === 0) return of (true); return Observable.from(canDeactivate) .map(c => {