diff --git a/lib/vestal_versions/creation.rb b/lib/vestal_versions/creation.rb
index <HASH>..<HASH> 100644
--- a/lib/vestal_versions/creation.rb
+++ b/lib/vestal_versions/creation.rb
@@ -39,8 +39,8 @@ module VestalVersions
         end
 
         # Creates a new version upon updating the parent record.
-        def create_version
-          versions.create(version_attributes)
+        def create_version(attributes = nil)
+          versions.create(attributes || version_attributes)
           reset_version_changes
           reset_version
         end
diff --git a/lib/vestal_versions/deletion.rb b/lib/vestal_versions/deletion.rb
index <HASH>..<HASH> 100644
--- a/lib/vestal_versions/deletion.rb
+++ b/lib/vestal_versions/deletion.rb
@@ -38,7 +38,7 @@ module VestalVersions
         end
 
         def create_destroyed_version
-          versions.create({:modifications => attributes, :number => last_version + 1, :tag => 'deleted'})
+          create_version({:modifications => attributes, :number => last_version + 1, :tag => 'deleted'})
         end
 
     end
making the delete creation path follow the same flow as normal version creation