diff --git a/lib/mongoid/reloading.rb b/lib/mongoid/reloading.rb
index <HASH>..<HASH> 100644
--- a/lib/mongoid/reloading.rb
+++ b/lib/mongoid/reloading.rb
@@ -24,7 +24,8 @@ module Mongoid
       changed_attributes.clear
       apply_defaults
       reload_relations
-      run_callbacks(:initialize)
+      run_callbacks(:find) unless _find_callbacks.empty?
+      run_callbacks(:initialize) unless _initialize_callbacks.empty?
       self
     end
 
diff --git a/spec/mongoid/callbacks_spec.rb b/spec/mongoid/callbacks_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/mongoid/callbacks_spec.rb
+++ b/spec/mongoid/callbacks_spec.rb
@@ -107,6 +107,21 @@ describe Mongoid::Callbacks do
           from_db.impressions.should eq(1)
         end
       end
+
+      context "when the document is reloaded" do
+
+        let(:from_db) do
+          Player.find(player.id)
+        end
+
+        before do
+          from_db.reload
+        end
+
+        it "executes the callback" do
+          from_db.impressions.should eq(1)
+        end
+      end
     end
 
     context "when the callback is on an embedded document" do
Ensure reload calls after_find callbacks. [ close #<I> ]