Index: tests/modeltests/one_to_one/models.py
===================================================================
--- tests/modeltests/one_to_one/models.py	(revision 13266)
+++ tests/modeltests/one_to_one/models.py	(working copy)
@@ -16,7 +16,7 @@
         return u"%s the place" % self.name
 
 class Restaurant(models.Model):
-    place = models.OneToOneField(Place, primary_key=True)
+    place = models.OneToOneField(Place, primary_key=True, related_name='restaurant')
     serves_hot_dogs = models.BooleanField()
     serves_pizza = models.BooleanField()
 
@@ -91,6 +91,11 @@
 >>> r.place
 <Place: Demon Dogs the place>
 
+# Reverse one-to-one should work on .values() queries
+>>> places = Place.objects.filter(pk=1).values('name', 'restaurant__serves_hot_dogs')
+>>> places[0]['restaurant__serves_hot_dogs']
+True
+
 # Restaurant.objects.all() just returns the Restaurants, not the Places.
 # Note that there are two restaurants - Ace Hardware the Restaurant was created
 # in the call to r.place = p2.
