diff --git a/tests/queries/tests.py b/tests/queries/tests.py
index 668b07361a..79b2f0580a 100644
--- a/tests/queries/tests.py
+++ b/tests/queries/tests.py
@@ -1172,6 +1172,9 @@ class Queries1Tests(TestCase):
         with self.assertRaisesMessage(FieldError, msg):
             Tag.objects.filter(unknown_field__name='generic')
 
+    def test_exclude_with_cyclic_fk_relation(self):
+        ObjectB.objects.exclude(objecta__objectb__name=F('name')).count()
+
 
 class Queries2Tests(TestCase):
     @classmethod
