diff --git a/Eloquent/Relations/Relation.php b/Eloquent/Relations/Relation.php
index <HASH>..<HASH> 100755
--- a/Eloquent/Relations/Relation.php
+++ b/Eloquent/Relations/Relation.php
@@ -150,6 +150,7 @@ abstract class Relation {
 	 */
 	public static function noConstraints(Closure $callback)
 	{
+		$previous = static::$constraints;
 		static::$constraints = false;
 
 		// When resetting the relation where clause, we want to shift the first element
@@ -157,7 +158,7 @@ abstract class Relation {
 		// as "extra" on the relationships, and not original relation constraints.
 		$results = call_user_func($callback);
 
-		static::$constraints = true;
+		static::$constraints = $previous;
 
 		return $results;
 	}
fixed global scope case where eager loading causes 'is null'