diff --git a/server.py b/server.py
index 315881ff77525d194fe4bde215c1f9a1ebd169b3..c052270daa8fe214d2ca287ec6dce411b745e2b4 100644
--- a/server.py
+++ b/server.py
@@ -430,9 +430,12 @@ def lecture(id):
 	if not checkperm(perms):
 		mode, text = permdescr(perms)
 		if mode == 'rwth':
-			flash(text+'. <a target="_blank" href="'+url_for('start_rwthauth')+'">Hier authorisieren</a>.')
+			flash(text+'. <a target="_blank" class="reloadonclose" href="'+url_for('start_rwthauth')+'">Hier authorisieren</a>.')
 		elif mode == 'l2p':
-			flash(text+'. <a target="_blank" href="'+url_for('start_l2pauth')+'">Hier authorisieren</a>.')
+			if 'l2p_courses' in session:
+				flash(text+'. Du bist kein Teilnehmer des L2P-Kurses! <a target="_blank" class="reloadonclose" href="'+url_for('start_l2pauth')+'">Kurse aktualisieren</a>.')
+			else:
+				flash(text+'. <a target="_blank" class="reloadonclose" href="'+url_for('start_l2pauth')+'">Hier authorisieren</a>.')
 		else:
 			flash(text+'.')
 	return render_template('embed.html' if request.endpoint == 'embed' else 'lecture.html', course=courses[0], lecture=lecture, videos=videos, chapters=chapters)
diff --git a/templates/500.html b/templates/500.html
index 0bbc3b2c648b23784d9522d35834dde8eaa81b91..e311fa800c9bf377babf7f6cce2480cf6f6200a5 100644
--- a/templates/500.html
+++ b/templates/500.html
@@ -6,10 +6,9 @@
 	</div>
 	<div class="row panel-body">
 		<div class="col-xs-12">
-			Es ist ein interner Fehler aufgetreten.
-			Eventuell tritt dieser nur vorübergehend auf, versuche es doch einfach in ein paar Minuten noch einmal.
-			Sollte das Problem länger bestehen, schreib uns bitte eine Mail an <a href="mailto:video@fsmpi.rwth-aachen.de">video@fsmpi.rwth-aachen.de</a>.
-			Wir werden uns dann so schnellst möglich darum kümmern.
+			<p>Es ist ein interner Fehler aufgetreten. Eventuell betrifft dieser nur einen Teil der Seite oder er tritt nur vorübergehend auf. Versuche es doch einfach in ein paar Minuten noch einmal.</p>
+			<p>Falls das Problem länger bestehen sollte, schreib uns bitte eine Mail an <a href="mailto:video@fsmpi.rwth-aachen.de">video@fsmpi.rwth-aachen.de</a> in der du uns die <b>Uhrzeit</b> und <b>aufgerufene Seite</b> nennst und, dass der Fehler auf Server <b>{{ gethostname() }}</b> aufgetreten ist.
+			Wir werden uns dann schnellst möglich darum kümmern.</p>
 		</div>
 	</div>
 </div>
diff --git a/templates/lecture.html b/templates/lecture.html
index 4007263b47de998985e68dad49d5811c18618784..96ca158804728a533dd7846d027f34d40dc1d257 100644
--- a/templates/lecture.html
+++ b/templates/lecture.html
@@ -98,5 +98,19 @@ $(function() {
 			})
 
 });
+$(document).ready(function() {
+	$("a.reloadonclose").click(function () {
+		var popup = window.open(this.href, this.target);
+		if (!popup)
+			return true;
+		var popup_check = setInterval(function() {
+			if (popup.closed) {
+				clearInterval(popup_check);
+				location.reload();
+			};
+		}, 500);
+		return false;
+	});
+});
 </script>
 {% endblock %}
diff --git a/templates/macros.html b/templates/macros.html
index a2db0c231ab3499cb64c9e9fd9fba3d2bf76f60e..07313d72cefb1c2ba86f58d12e14bb6d8afc5cd6 100644
--- a/templates/macros.html
+++ b/templates/macros.html
@@ -214,7 +214,7 @@ $('#embedcodebtn').popover(
 		<a class="moderator_editor_sign btn btn-default" title="{{path|join('.')}}" data-toggle="tooltip" tabindex="0" style="padding: 3px; margin-right: 5px;">
 			<span class="glyphicon glyphicon-pencil"></span>
 		</a>
-		<span class="moderator_editor_value">{{ value|safe }}</span>
+		<span class="moderator_editor_value">{{ value|fixnl|safe }}</span>
 	</span>
 	{% else %}
 		{{value|fixnl|safe}}