         loggedOutController.addChildViewController(childNavController)
         childNavController.didMove(toParentViewController: loggedOutController)
 
-        swapViewController(parentNavController) {}
+        swapViewController(parentNavController) {
+            if let deepLinkPath = self.deepLinkPath {
+                self.navigateToDeepLink(deepLinkPath)
+                self.deepLinkPath = .none
+            }
+        }
     }
 
     func showJoinScreen(invitationCode: String? = nil) {

            return
        }

        guard !stillLoggingIn() else {
            self.deepLinkPath = path
            return
        }

        return !isLoggedIn() && authToken.isPasswordBased
    }

    fileprivate func stillSettingUpLoggedOut() -> Bool {
        let authToken = AuthToken()
        let isLoggedOut = !isLoggedIn() && authToken.isAnonymous
        let nav = self.visibleViewController as? UINavigationController
        let loggedOutVC = nav?.viewControllers.first as? LoggedOutViewController
        let childNav = loggedOutVC?.childViewControllers.first as? UINavigationController
        return childNav == nil && isLoggedOut
    }

    fileprivate func presentLoginOrSafariAlert(_ path: String) {
        guard !isLoggedIn() else {
            return
