diff --git a/smash/web/api_views/subject.py b/smash/web/api_views/subject.py
index 4aead296fcda779bf13106b762c0004e436d2699..0fac68d557c70b7f652d5212b70c98e643f427a3 100644
--- a/smash/web/api_views/subject.py
+++ b/smash/web/api_views/subject.py
@@ -76,13 +76,13 @@ def get_subjects_filtered(subjects, filters):
         column = row[0]
         value = row[1]
         if column == "first_name":
-            result = result.filter(first_name__contains=value)
+            result = result.filter(first_name__icontains=value)
         elif column == "last_name":
-            result = result.filter(last_name__contains=value)
+            result = result.filter(last_name__icontains=value)
         elif column == "nd_number":
-            result = result.filter(nd_number__contains=value)
+            result = result.filter(nd_number__icontains=value)
         elif column == "screening_number":
-            result = result.filter(screening_number__contains=value)
+            result = result.filter(screening_number__icontains=value)
         elif column == "dead":
             result = result.filter(dead=(value == "true"))
         elif column == "resigned":