diff --git a/lib/soulless/model.rb b/lib/soulless/model.rb
index <HASH>..<HASH> 100644
--- a/lib/soulless/model.rb
+++ b/lib/soulless/model.rb
@@ -20,6 +20,12 @@ module Soulless
     prepend Soulless::Attributes
     prepend Soulless::Callbacks
 
+    def initialize(params = {})
+      super
+
+      apply_changes
+    end
+
     def i18n_scope
       :soulless
     end
diff --git a/spec/soulless_spec.rb b/spec/soulless_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/soulless_spec.rb
+++ b/spec/soulless_spec.rb
@@ -4,4 +4,10 @@ describe Soulless do
   it 'has a version number' do
     expect(Soulless::VERSION).not_to be nil
   end
+
+  it 'should initialize without changes' do
+    model = SoullessModel.new(email: 'anthony@sticksnleaves.com')
+
+    expect(model.changed?).to be_falsey
+  end
 end
Soulless models should not register changes when initializing