diff --git a/www.i2p2/i2p2www/pages/global/lang.html b/www.i2p2/i2p2www/pages/global/lang.html
index f871689c74c985c6a070dc8cc97d596cee7cf9ef..c62ab66769587016af9113957ecd0392f9780c53 100644
--- a/www.i2p2/i2p2www/pages/global/lang.html
+++ b/www.i2p2/i2p2www/pages/global/lang.html
@@ -1,13 +1,19 @@
+{%- macro change_lang(lang) -%}
+{%- if request.endpoint == 'site_show' -%}{{ url_for('site_show', lang=lang, page=page) }}
+{%- elif request.endpoint -%}{{ url_for(request.endpoint, lang=lang) }}
+{%- else -%}{{ url_for('site_show', lang=lang) }}
+{%- endif -%}
+{%- endmacro -%}
 <ul class="languages nav">
-  <li><a href="{{ url_for('site_show', lang='en') }}"><img src="{{ url_for('static', filename='images/us.png') }}" alt="English" /></a></li>
-  <li><a href="{{ url_for('site_show', lang='es') }}"><img src="{{ url_for('static', filename='images/es.png') }}" alt="Castellano" /></a></li>
-  <li><a href="{{ url_for('site_show', lang='zh') }}"><img src="{{ url_for('static', filename='images/zh.png') }}" alt="Chinese" /></a></li>
-  <li><a href="{{ url_for('site_show', lang='de') }}"><img src="{{ url_for('static', filename='images/de.png') }}" alt="Deutsch" /></a></li>
-  <li><a href="{{ url_for('site_show', lang='fr') }}"><img src="{{ url_for('static', filename='images/fr.png') }}" alt="Français" /></a></li>
-  <li><a href="{{ url_for('site_show', lang='it') }}"><img src="{{ url_for('static', filename='images/it.png') }}" alt="Italiano" /></a></li>
-  <li><a href="{{ url_for('site_show', lang='nl') }}"><img src="{{ url_for('static', filename='images/nl.png') }}" alt="Nederlands" /></a></li>
-  <li><a href="{{ url_for('site_show', lang='ru') }}"><img src="{{ url_for('static', filename='images/ru.png') }}" alt="Russian" /></a></li>
-  <li><a href="{{ url_for('site_show', lang='sv') }}"><img src="{{ url_for('static', filename='images/sv.png') }}" alt="Svenska" /></a></li>
-  <li><a href="{{ url_for('site_show', lang='cs') }}"><img src="{{ url_for('static', filename='images/cs.png') }}" alt="Czech" /></a></li>
-  <li><a href="{{ url_for('site_show', lang='ar') }}"><img src="{{ url_for('static', filename='images/ar.png') }}" alt="Arabic" /></a></li>
+  <li><a href="{{ change_lang('en') }}"><img src="{{ url_for('static', filename='images/us.png') }}" alt="English" /></a></li>
+  <li><a href="{{ change_lang('es') }}"><img src="{{ url_for('static', filename='images/es.png') }}" alt="Castellano" /></a></li>
+  <li><a href="{{ change_lang('zh') }}"><img src="{{ url_for('static', filename='images/zh.png') }}" alt="Chinese" /></a></li>
+  <li><a href="{{ change_lang('de') }}"><img src="{{ url_for('static', filename='images/de.png') }}" alt="Deutsch" /></a></li>
+  <li><a href="{{ change_lang('fr') }}"><img src="{{ url_for('static', filename='images/fr.png') }}" alt="Français" /></a></li>
+  <li><a href="{{ change_lang('it') }}"><img src="{{ url_for('static', filename='images/it.png') }}" alt="Italiano" /></a></li>
+  <li><a href="{{ change_lang('nl') }}"><img src="{{ url_for('static', filename='images/nl.png') }}" alt="Nederlands" /></a></li>
+  <li><a href="{{ change_lang('ru') }}"><img src="{{ url_for('static', filename='images/ru.png') }}" alt="Russian" /></a></li>
+  <li><a href="{{ change_lang('sv') }}"><img src="{{ url_for('static', filename='images/sv.png') }}" alt="Svenska" /></a></li>
+  <li><a href="{{ change_lang('cs') }}"><img src="{{ url_for('static', filename='images/cs.png') }}" alt="Czech" /></a></li>
+  <li><a href="{{ change_lang('ar') }}"><img src="{{ url_for('static', filename='images/ar.png') }}" alt="Arabic" /></a></li>
 </ul>