diff --git a/tests/queryset_pickle/tests.py b/tests/queryset_pickle/tests.py
index a58e45caed..16884d550d 100644
--- a/tests/queryset_pickle/tests.py
+++ b/tests/queryset_pickle/tests.py
@@ -11,7 +11,7 @@ from .models import Container, Event, Group, Happening, M2MModel, MyEvent
 class PickleabilityTestCase(TestCase):
     @classmethod
     def setUpTestData(cls):
-        Happening.objects.create()  # make sure the defaults are working (#20158)
+        cls.happening = Happening.objects.create()  # make sure the defaults are working (#20158)
 
     def assert_pickles(self, qs):
         self.assertEqual(list(pickle.loads(pickle.dumps(qs))), list(qs))
@@ -224,6 +224,15 @@ class PickleabilityTestCase(TestCase):
         qs = Happening.objects.annotate(latest_time=models.Max('when'))
         self.assert_pickles(qs)
 
+    def test_annotation_values(self):
+        qs = Happening.objects.values('name').annotate(latest_time=models.Max('when'))
+        restored_qs = Happening.objects.all()
+        restored_qs.query = pickle.loads(pickle.dumps(qs.query))
+        self.assertEqual(
+            restored_qs.first(),
+            {'name': 'test', 'latest_time': self.happening.when},
+        )
+
     def test_filter_deferred(self):
         qs = Happening.objects.all()
         qs._defer_next_filter = True
