diff --git a/server.py b/server.py
index fcdf465d2910b3d24e15eab7cc0f5f271514435a..95b1c131666ac523553ba464ec341b079bd8428a 100644
--- a/server.py
+++ b/server.py
@@ -701,6 +701,14 @@ def legacy(phpfile=None):
 		if not courses:
 			return render_endpoint('index', 'Diese Seite existiert nicht!'), 404
 		return redirect(url_for('embed', course=courses[0]['handle'], id=request.args['lecture']),code=302)
+	if phpfile=='embed.php' and ('vid' in request.args):
+		lectures = query('SELECT lecture_id FROM videos WHERE id = ?', request.args['vid'])
+		if not lectures:
+			return render_endpoint('index', 'Dieses Videos existiert nicht!'), 404
+		courses = query('SELECT courses.handle FROM courses JOIN lectures ON courses.id = lectures.course_id WHERE lectures.id = ?', lectures[0]['lecture_id'])
+		if not courses:
+			return render_endpoint('index', 'Diese Seite existiert nicht!'), 404
+		return redirect(url_for('embed', course=courses[0]['handle'], id=lectures[0]['lecture_id']),code=302)
 	if phpfile=='feed.php' and ('all' in request.args):
 		return redirect(url_for('feed'),code=302)
 	if phpfile=='feed.php' and ('newcourses' in request.args):