diff --git a/templates/courses.html b/templates/courses.html
index 86a4ab9b6d0f94a0126e42e7060770120bf4e783..b17a1ea7b0cec4b1bfb09b62a073466916c94199 100644
--- a/templates/courses.html
+++ b/templates/courses.html
@@ -40,7 +40,15 @@
 		$(document).ready(autocollapse);
 	</script>
 {% else %}
-	{% set grouped_courses = courses|groupby(groupedby) %}
+	{% set grouped_courses = courses|groupby(groupedby)|list %}
+	<script>
+		function autocollapse() {
+			if($("#xs-check").is(":visible")) {
+				$(".collapse[id!='{{grouped_courses[0].grouper|tagid}}']").removeClass('in');
+			}
+		}
+		$(document).ready(autocollapse);
+	</script>
 {% endif %}
 
 {% for g in grouped_courses %}