diff --git a/tests/djworkflows/tests.py b/tests/djworkflows/tests.py
index <HASH>..<HASH> 100644
--- a/tests/djworkflows/tests.py
+++ b/tests/djworkflows/tests.py
@@ -148,6 +148,11 @@ class ModelTestCase(test.TestCase):
         self.assertEqual(1, len(models.MyWorkflowEnabled.objects.filter(state=bar)))
         self.assertEqual(0, len(models.MyWorkflowEnabled.objects.filter(state=baz)))
 
+        # Also test with only
+        qs_only = models.MyWorkflowEnabled.objects.only('other')
+        self.assertEqual([val.state.name for val in qs_only.filter(state=foo)], ['foo'])
+        self.assertEqual([val.state.name for val in qs_only.filter(state=bar)], ['bar'])
+
     def test_dumping(self):
         o = models.MyWorkflowEnabled()
         o.state = o.state.workflow.states.bar
Add failing test case when using only queryset that doesn’t include the state.