diff -r 4acc60c2da38 django/forms/models.py
--- a/django/forms/models.py    Mon Sep 15 05:14:31 2008 -0700
+++ b/django/forms/models.py    Mon Sep 15 13:21:25 2008 +0000
@@ -336,7 +336,7 @@
 
     def _construct_form(self, i, **kwargs):
         if i < self._initial_form_count:
-            kwargs['instance'] = self.get_queryset()[i]
+            kwargs['instance'] = list(self.get_queryset())[i]
         return super(BaseModelFormSet, self)._construct_form(i, **kwargs)
 
     def get_queryset(self):
