diff --git a/tests/modeltests/many_to_one/models.py b/tests/modeltests/many_to_one/models.py
index 53ad446..e79a894 100644
--- a/tests/modeltests/many_to_one/models.py
+++ b/tests/modeltests/many_to_one/models.py
@@ -25,6 +25,16 @@ class Article(models.Model):
     class Meta:
         ordering = ('headline',)
 
+class Category(models.Model):
+    name = models.CharField(max_length=20)
+
+class Record(models.Model):
+    category = models.ForeignKey(Category)
+
+class Relation(models.Model):
+    left = models.ForeignKey(Record, related_name='left_set')
+    right = models.ForeignKey(Record, related_name='right_set')
+
 __test__ = {'API_TESTS':"""
 # Create a few Reporters.
 >>> r = Reporter(first_name='John', last_name='Smith', email='john@example.com')
@@ -286,4 +296,21 @@ True
 [datetime.datetime(1980, 4, 1, 0, 0)]
 >>> Article.objects.select_related().dates('pub_date', 'year')
 [datetime.datetime(1980, 1, 1, 0, 0)]
+
+# Test of multiple ForeignKeys to the same model
+# Add some categories/records/relations
+
+>>> c1 = Category.objects.create(name='First')
+>>> c2 = Category.objects.create(name='Second')
+>>> r1 = Record.objects.create(category=c1)
+>>> r2 = Record.objects.create(category=c1)
+>>> r3 = Record.objects.create(category=c2)
+>>> r4 = Record.objects.create(category=c2)
+>>> r = Relation.objects.create(left=r1, right=r2)
+>>> r = Relation.objects.create(left=r3, right=r4)
+>>> r = Relation.objects.create(left=r1, right=r3)
+
+# Yields wrong sql
+>>> Relation.objects.filter(left__category__name__in=['Second'], right__category__name__in=['First']).query.as_sql()
+('SELECT "many_to_one_relation"."id", "many_to_one_relation"."left_id", "many_to_one_relation"."right_id" FROM "many_to_one_relation" INNER JOIN "many_to_one_record" ON ("many_to_one_relation"."right_id" = "many_to_one_record"."id") INNER JOIN "many_to_one_category" ON ("many_to_one_record"."category_id" = "many_to_one_category"."id") INNER JOIN "many_to_one_record" T4 ON ("many_to_one_relation"."left_id" = T4."id") INNER JOIN "many_to_one_record" T5 ON ("many_to_one_relation"."right_id" = T5."id") WHERE T5."name" IN (%s) AND T4."name" IN (%s)', ('First', 'Second'))
 """}
