diff --git a/src/app-router.js b/src/app-router.js
index <HASH>..<HASH> 100644
--- a/src/app-router.js
+++ b/src/app-router.js
@@ -75,7 +75,12 @@ export class AppRouter extends Router {
     super.registerViewPort(viewPort, name);
 
     if (!this.isActive) {
-      this.activate();
+      if('configureRouter' in this.container.viewModel){
+        var result = this.container.viewModel.configureRouter() || Promise.resolve();
+        return result.then(() => this.activate());
+      }else{
+        this.activate();
+      }
     } else {
       this.dequeueInstruction();
     }
fix(router): enable async configureRouter for app-level router