diff --git a/layouts/index.html b/layouts/index.html
index a1f63d1..1f3b1ac 100644
--- a/layouts/index.html
+++ b/layouts/index.html
@@ -38,23 +38,16 @@
{{ $num_lang := len $languages }}
{{ if and (gt $num_lang 1) $.Site.Params.language_menu }}
- {{ range $languages }}
- {{ $lang_title := . | strings.ToUpper }}
- {{ if .LanguageName }}{{ $lang_title = .LanguageName }}{{ end }}
-
- {{ if eq .Lang $.Lang }}
- {{ if $.Site.Params.show_current_lang }}
-
{{ $lang_title }}
- {{ end }}
- {{ continue }}
- {{ end }}
-
- {{ if hugo.IsMultihost }}
-
{{ $lang_title }}
- {{ else }}
-
{{ $lang_title }}
+ {{ range site.Sites }}
+ {{ $lang_title := or .Language.LanguageName (.Language.Lang | strings.ToUpper) }}
+ {{ if eq . $.Site }}
+ {{ if $.Site.Params.show_current_lang }}
+
{{ $lang_title }}
{{ end }}
- {{ end }}
+ {{ else }}
+
{{ $lang_title }}
+ {{ end }}
+ {{ end }}
{{ end }}