diff --git a/djblets/testing/testcases.py b/djblets/testing/testcases.py
index 826d466ba4b2fd66c108009919d6c5b72fe13f88..b0872b08ff3c7fe3c0cc20f4a42fdead4bdb0e3b 100644
--- a/djblets/testing/testcases.py
+++ b/djblets/testing/testcases.py
@@ -1,6 +1,5 @@
 """Base class for test cases in Django-based applications."""
 
-import copy
 import inspect
 import os
 import re
@@ -477,12 +476,10 @@ class TestCase(testcases.TestCase):
         # Build and track Q() objects any time they're added to a Query.
         @spy_agency.spy_for(SQLQuery.add_q, owner=SQLQuery)
         def _query_add_q(_self, q_object):
-            q_object_copy = copy.deepcopy(q_object)
-
             try:
-                queries_to_qs[_self] &= q_object_copy
+                queries_to_qs[_self] &= q_object
             except KeyError:
-                queries_to_qs[_self] = q_object_copy
+                queries_to_qs[_self] = q_object
 
             return SQLQuery.add_q.call_original(_self, q_object)
 
@@ -492,7 +489,7 @@ class TestCase(testcases.TestCase):
             result = SQLQuery.clone.call_original(_self, *args, **kwargs)
 
             try:
-                queries_to_qs[result] = copy.deepcopy(queries_to_qs[_self])
+                queries_to_qs[result] = queries_to_qs[_self]
             except KeyError:
                 pass
 
