diff --git a/server.py b/server.py
index 205dec60663e632256d1516dbfd18bdae2c97366..0f6902ee7c02e35cab9a890aef92747394f881d2 100644
--- a/server.py
+++ b/server.py
@@ -331,8 +331,8 @@ def index():
 		SELECT lectures.*, "course" AS sep, courses.*
 		FROM lectures
 		JOIN courses ON (lectures.course_id = courses.id)
-		WHERE (time > ?) AND (time < ?) and lectures.visible and courses.visible and courses.listed and not lectures.norecording
-		ORDER BY time ASC LIMIT 30''',start,end)
+		WHERE (time > ?) AND (time < ?) AND (? OR (lectures.visible AND courses.visible AND courses.listed)) AND NOT lectures.norecording
+		ORDER BY time ASC LIMIT 30''', start, end, ismod())
 	for i in upcomming:
 		i['date'] = i['time'].date()
 	latestvideos=query('''