diff --git a/tests/modeltests/many_to_one/models.py b/tests/modeltests/many_to_one/models.py
index dfb17b8..434fa2e 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')
@@ -292,4 +302,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() 
+
 """}
