             return
         }
 
-        guard !stillLoggingIn() else {
+        guard !stillLoggingIn() && !stillSettingUpLoggedOut() else {
             self.deepLinkPath = path
             return
         }

        return !isLoggedIn() && authToken.isPasswordBased
    }

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

        loggedOutController.addChildViewController(childNavController)
        childNavController.didMove(toParentViewController: loggedOutController)

        swapViewController(parentNavController) {
            if let deepLinkPath = self.deepLinkPath {
                self.navigateToDeepLink(deepLinkPath)
                self.deepLinkPath = .none
            }
        }
    }

    func showJoinScreen(invitationCode: String? = nil) {
