diff --git a/smash/web/tests/api_views/test_subject.py b/smash/web/tests/api_views/test_subject.py
index c7ea23613277ecb644b9403f1db1989dd09a960b..b1321d56bdd4555ab0420406530dbe5535b21a63 100644
--- a/smash/web/tests/api_views/test_subject.py
+++ b/smash/web/tests/api_views/test_subject.py
@@ -410,3 +410,14 @@ class TestApi(TestCase):
 
         self.check_subject_filtered([["visit_1", "DONE"], ["visit_2", "UPCOMING"]], [subject])
         self.check_subject_filtered([["visit_1", "UPCOMING"], ["visit_2", "DONE"]], [])
+
+    def test_subjects_ordered_by_visit_1(self):
+        subject = self.study_subject
+        subject2 = create_study_subject(2)
+
+        visit = create_visit(subject)
+        appointment = create_appointment(visit)
+        appointment.status = Appointment.APPOINTMENT_STATUS_FINISHED
+        appointment.save()
+
+        self.check_subject_ordered("visit_1", [subject, subject2])