 		if identifier == "Bake Sample Segue" {
             if !AuthenticationManager.shared.isLoggedIn {
 				if loginAlert == nil {
-					loginAlert = alertLoginForController(self) { self.loginAlert = nil }
+					loginAlert = alertLoginForController(self) { self.loginAlert = nil; self.cameraRequested = true }
 				}
                 return false
             }

		nc.addObserver(self, selector: #selector(PartyRootController.refreshSelectedRegion), name: PartyPickerController.VenueRefreshRequest, object: nil)
		nc.addObserver(self, selector: #selector(PartyRootController.observeCityUpdateNotification(_:)), name: PartyPlace.CityUpdateNotification, object: nil)
		nc.addObserver(self, selector: #selector(PartyRootController.refreshReminderButton), name: NSUserDefaultsDidChangeNotification, object: nil)

		adRefreshTimer = NSTimer.scheduledTimerWithTimeInterval(3600, target: self, selector: #selector(PartyRootController.refreshAdvertising), userInfo: nil, repeats: true)
    }

		}
	}

	func observeAuthenticationNotification(note: NSNotification) {
		if let raw = note.userInfo?["new"] as? Int, let state = AuthenticationState(rawValue: raw) where state != .Transitioning {
			if cameraRequested {
				cameraRequested = false
				if shouldPerformSegueWithIdentifier("Bake Sample Segue", sender: nil) {
					performSegueWithIdentifier("Bake Sample Segue", sender: nil)
				}
			}
		}
	}

	override func viewDidAppear(animated: Bool) {
		super.viewDidAppear(animated)
		tutorial.start(self)
