diff --git a/lib/formwandler/form.rb b/lib/formwandler/form.rb
index <HASH>..<HASH> 100644
--- a/lib/formwandler/form.rb
+++ b/lib/formwandler/form.rb
@@ -96,7 +96,9 @@ module Formwandler
 
     def submit
       if valid? && models_valid?
-        save_models!
+        ActiveRecord::Base.transaction do
+          save_models!
+        end
         load_results
       else
         false
Add transaction around #save_models! call (fixes #3)