diff --git a/src/Cartalyst/Sentry/Sentry.php b/src/Cartalyst/Sentry/Sentry.php
index <HASH>..<HASH> 100644
--- a/src/Cartalyst/Sentry/Sentry.php
+++ b/src/Cartalyst/Sentry/Sentry.php
@@ -354,10 +354,17 @@ class Sentry {
 	 * Returns the current user being
 	 * used by Sentry, if any.
 	 *
+	 * @param  bool  $check
 	 * @return Cartalyst\Sentry\Users\UserInterface
 	 */
-	public function getUser()
+	public function getUser($check = false)
 	{
+		// We will lazily attempt to load our user
+		if ($check === true and $this->user === null)
+		{
+			$this->check();
+		}
+
 		return $this->user;
 	}
 
diff --git a/tests/SentryTest.php b/tests/SentryTest.php
index <HASH>..<HASH> 100644
--- a/tests/SentryTest.php
+++ b/tests/SentryTest.php
@@ -404,4 +404,12 @@ class SentryTest extends PHPUnit_Framework_TestCase {
 		$this->assertTrue($registeredUser->isActivated());
 	}
 
+	public function testGetUserWithCheck()
+	{
+		$sentry = m::mock('Cartalyst\Sentry\Sentry[check]');
+		$sentry->shouldReceive('check')->once();
+		$sentry->getUser();
+		$sentry->getUser(true);
+	}
+
 }
Allowing Sentry::getUser(true) to check for the user as well as being an accessor.