--- query.py.original	2009-12-31 09:59:19.000000000 +0100
+++ query.py	2009-12-31 10:02:12.000000000 +0100
@@ -22,6 +22,8 @@
 from django.db.models.sql.where import WhereNode, Constraint, EverythingNode, AND, OR
 from django.core.exceptions import FieldError
 
+import datetime
+
 __all__ = ['Query', 'RawQuery']
 
 class RawQuery(object):
@@ -294,6 +296,9 @@
         elif aggregate.is_ordinal:
             # Any ordinal aggregate (e.g., count) returns an int
             return int(value)
+        elif isinstance(value, datetime.timedelta):
+            # Value is timedelta, return value as-is
+            return value
         elif aggregate.is_computed:
             # Any computed aggregate (e.g., avg) returns a float
             return float(value)
