diff --git a/templates/courses.html b/templates/courses.html
index a65de35a0b80b0e6a492a43e1cf94e5bf9051bed..484e1f49b1494521ee7e1b545fa10fd80328d4eb 100644
--- a/templates/courses.html
+++ b/templates/courses.html
@@ -31,51 +31,54 @@
 	</div>
 </div>
 
-<div class="visible-xs" id="xs-check"></div>
-{% if groupedby == 'semester' %}
-	{% set grouped_courses = courses|groupby(groupedby)|reverse|list %}
-	<script>
-		$(function () {
-			if($("#xs-check").is(":visible")) {
-				/* Only expand current semester */
-				$(".collapse[id!='{{grouped_courses[1].grouper|tagid}}']").removeClass('in');
-			}
-		});
-	</script>
-{% else %}
-	{% set grouped_courses = courses|groupby(groupedby)|list %}
-	<script>
-		$(function () {
-			if($("#xs-check").is(":visible")) {
-				$(".collapse[id!='{{grouped_courses[0].grouper|tagid}}']").removeClass('in');
-			}
-		});
-	</script>
-{% endif %}
+{% if courses %}
+    <div class="visible-xs" id="xs-check"></div>
+    {% if groupedby == 'semester' and courses|groupby(groupedby)|length > 1%}
+    	{% set grouped_courses = courses|groupby(groupedby)|reverse|list %}
+    	<script>
+    		$(function () {
+    			if($("#xs-check").is(":visible")) {
+    				/* Only expand current semester */
+                        $(".collapse[id!='{{grouped_courses[1].grouper|tagid}}']").removeClass('in');
+    			}
+    		});
+    	</script>
+    {% else %}
+    	{% set grouped_courses = courses|groupby(groupedby)|list %}
+    	<script>
+    		$(function () {
+    			if($("#xs-check").is(":visible")) {
+                    /* Only expand first group */
+    				$(".collapse[id!='{{grouped_courses[0].grouper|tagid}}']").removeClass('in');
+    			}
+    		});
+    	</script>
+    {% endif %}
 
-{% for g in grouped_courses %}
-<div class="row panel-group" id="accordion-{{ g.grouper|tagid }}">
-	<div class="col-xs-12"><div class="panel panel-default">
-		<div class="panel-heading">
-			<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion-{{ g.grouper|tagid }}" href="#{{g.grouper|tagid}}" style="color: #222;">
-				{% if groupedby == 'semester' %}
-				<h1 class="panel-title">{{g.grouper|semester(long=True)}} ({{g.list|length}} Veranstaltungen)
-				</h1>
-				{% else %}
-				<h1 class="panel-title">{{g.grouper}}</h1>
-				{% endif %}
-			</a>
-		</div>
-		<ul class="{% if not ismod() %}courses-list {% endif %}list-group panel-collapse collapse in" id="{{g.grouper|tagid}}">
-			{% for i in g.list %}
-				{% if groupedby == 'semester' %}
-					{{ course_list_item(i) }}
-				{% else %}
-					{{ course_list_item(i, true) }}
-				{% endif %}
-			{% endfor %}
-		</ul>
-	</div></div>
-</div>
-{% endfor %}
+    {% for g in grouped_courses %}
+    <div class="row panel-group" id="accordion-{{ g.grouper|tagid }}">
+    	<div class="col-xs-12"><div class="panel panel-default">
+    		<div class="panel-heading">
+    			<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion-{{ g.grouper|tagid }}" href="#{{g.grouper|tagid}}" style="color: #222;">
+    				{% if groupedby == 'semester' %}
+    				<h1 class="panel-title">{{g.grouper|semester(long=True)}} ({{g.list|length}} Veranstaltungen)
+    				</h1>
+    				{% else %}
+    				<h1 class="panel-title">{{g.grouper}}</h1>
+    				{% endif %}
+    			</a>
+    		</div>
+    		<ul class="{% if not ismod() %}courses-list {% endif %}list-group panel-collapse collapse in" id="{{g.grouper|tagid}}">
+    			{% for i in g.list %}
+    				{% if groupedby == 'semester' %}
+    					{{ course_list_item(i) }}
+    				{% else %}
+    					{{ course_list_item(i, true) }}
+    				{% endif %}
+    			{% endfor %}
+    		</ul>
+    	</div></div>
+    </div>
+    {% endfor %}
+{% endif %}
 {% endblock %}