Index: django/contrib/formtools/wizard.py
===================================================================
--- django/contrib/formtools/wizard.py	(revision 9975)
+++ django/contrib/formtools/wizard.py	(working copy)
@@ -76,19 +76,19 @@
             self.process_step(request, form, current_step)
             next_step = current_step + 1
 
-            # If this was the last step, validate all of the forms one more
+            # If this was the last step, validate all of the previous forms one more
             # time, as a sanity check, and call done().
             num = self.num_steps()
             if next_step == num:
-                final_form_list = [self.get_form(i, request.POST) for i in range(num)]
+                prior_form_list = [self.get_form(i, request.POST) for i in range(num - 1)]
 
                 # Validate all the forms. If any of them fail validation, that
                 # must mean the validator relied on some other input, such as
                 # an external Web site.
-                for i, f in enumerate(final_form_list):
+                for i, f in enumerate(prior_form_list):
                     if not f.is_valid():
                         return self.render_revalidation_failure(request, i, f)
-                return self.done(request, final_form_list)
+                return self.done(request, prior_form_list+[form])
 
             # Otherwise, move along to the next step.
             else:
