Index: /Users/andrew/clownfish/django_src/django/views/generic/list_detail.py
===================================================================
--- /Users/andrew/clownfish/django_src/django/views/generic/list_detail.py	(revision 4105)
+++ /Users/andrew/clownfish/django_src/django/views/generic/list_detail.py	(working copy)
@@ -3,6 +3,7 @@
 from django.core.xheaders import populate_xheaders
 from django.core.paginator import ObjectPaginator, InvalidPage
 from django.core.exceptions import ObjectDoesNotExist
+from django.db.models.query import QuerySet
 
 def object_list(request, queryset, paginate_by=None, page=None,
         allow_empty=False, template_name=None, template_loader=loader,
@@ -35,7 +36,7 @@
             number of objects, total
     """
     if extra_context is None: extra_context = {}
-    queryset = queryset._clone()
+    if isinstance(queryset, QuerySet): queryset = queryset._clone()
     if paginate_by:
         paginator = ObjectPaginator(queryset, paginate_by)
         if not page:
