diff --git a/lib/dm-core/scope.rb b/lib/dm-core/scope.rb
index <HASH>..<HASH> 100644
--- a/lib/dm-core/scope.rb
+++ b/lib/dm-core/scope.rb
@@ -26,11 +26,6 @@ module DataMapper
     def with_exclusive_scope(query, &block)
       query = DataMapper::Query.new(repository, self, query) if query.kind_of?(Hash)
 
-      # merge the query with the default scope if the scope stack is empty
-      if scope_stack.empty?
-        query = merge_with_default_scope(query)
-      end
-
       scope_stack << query
 
       begin
diff --git a/spec/unit/scope_spec.rb b/spec/unit/scope_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/unit/scope_spec.rb
+++ b/spec/unit/scope_spec.rb
@@ -75,6 +75,17 @@ describe DataMapper::Scope do
         Article.query.should be_nil
       end
     end
+    
+    it "should ignore the default_scope when using an exclusive scope" do
+      Article.default_scope.update(:blog_id => 1)
+      Article.publicize_methods do
+        Article.with_exclusive_scope(:author => 'dkubb') do
+          Article.query.should == DataMapper::Query.new(repository(:mock), Article, :author => 'dkubb')
+        end
+      end
+      Article.default_scope.delete(:blog_id)
+    end
+    
   end
 
   describe '.scope_stack' do
Fixes a bug in exclusive scope where it would load default scopes