diff --git a/lib/dependor/class_name_resolver.rb b/lib/dependor/class_name_resolver.rb
index <HASH>..<HASH> 100644
--- a/lib/dependor/class_name_resolver.rb
+++ b/lib/dependor/class_name_resolver.rb
@@ -8,7 +8,7 @@ module Dependor
 
     def for_name(name)
       class_name = camelize(name)
-      modules = search_modules.concat([Object])
+      modules = search_modules + [Object]
       klass = nil
 
       modules.each do |mod|
diff --git a/spec/dependor/class_name_resolver_spec.rb b/spec/dependor/class_name_resolver_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/dependor/class_name_resolver_spec.rb
+++ b/spec/dependor/class_name_resolver_spec.rb
@@ -40,4 +40,11 @@ describe Dependor::ClassNameResolver do
 
     resolver.for_name(:foo_bar_baz_2).should == FooBarBaz2
   end
+
+  it "doesnt have Object in search modules after calling for_name" do
+    resolver = Dependor::ClassNameResolver.new([])
+
+    resolver.for_name(:something)
+    resolver.search_modules.should_not include(Object)
+  end
 end
remove multiple addition of Object inside ClassNameResolver search modules