diff --git a/tests/ticket_24615/__init__.py b/tests/ticket_24615/__init__.py
new file mode 100644
index 0000000..8f4a3fc
--- /dev/null
+++ b/tests/ticket_24615/__init__.py
@@ -0,0 +1,2 @@
+# -*- coding: utf-8 -*-
+from __future__ import print_function, unicode_literals
diff --git a/tests/ticket_24615/models.py b/tests/ticket_24615/models.py
new file mode 100644
index 0000000..30b63f7
--- /dev/null
+++ b/tests/ticket_24615/models.py
@@ -0,0 +1,11 @@
+# -*- coding: utf-8 -*-
+from __future__ import print_function, unicode_literals
+from django.contrib.gis.db import models
+
+
+class SouthTexasCity(models.Model):
+    "City model on projected coordinate system for South Texas."
+    name = models.CharField(max_length=30)
+    point = models.PointField(srid=32140)
+
+    objects = models.GeoManager()
diff --git a/tests/ticket_24615/tests.py b/tests/ticket_24615/tests.py
new file mode 100644
index 0000000..d9707cb
--- /dev/null
+++ b/tests/ticket_24615/tests.py
@@ -0,0 +1,24 @@
+from __future__ import unicode_literals
+
+from unittest import skipUnless
+
+from django.contrib.gis.geos import HAS_GEOS
+# from django.contrib.gis.tests.utils import (
+#     HAS_SPATIAL_DB, mysql
+# )
+from django.test import TestCase
+
+from django.contrib.gis.geos import Point
+
+from .models import SouthTexasCity
+
+
+class DistanceTest(TestCase):
+    def test_distance_with_values_list(self):
+        """
+        Test that distance() works in conjunction with values_list.
+        """
+        qs = SouthTexasCity.objects.all().distance(Point(3, 3)).order_by('distance')
+        self.assertIsInstance(list(qs), list)
+        self.assertIsInstance(list(qs.values_list('point', flat=True)), list)
+        self.assertIsInstance(list(qs.values_list('name', flat=True)), list)
