diff --git a/horizons/main.py b/horizons/main.py
index 2146bcd..5c6b4d0 100644
--- a/horizons/main.py
+++ b/horizons/main.py
@@ -80,12 +80,12 @@ def start(command_line_arguments):
 	settings.addCategorys('savegame')
 	settings.savegame.setDefaults(savedquicksaves = 10, autosaveinterval = 10, savedautosaves = 10)
 
-	from gettext import translation
+	from gettext import translation, install
 	if settings.language.name != '':
 		trans = translation('unknownhorizons', settings.language.position, languages=[settings.language.name])
+		trans.install(unicode=1)
 	else:
-		trans = translation('unknownhorizons')
-	trans.install(unicode=1)
+		install('unknownhorizons', 'po', unicode=1)
 	from i18n import update_all_translations
 	update_all_translations()
 
diff --git a/horizons/menus.py b/horizons/menus.py
index 68d7faf..227a2ec 100644
--- a/horizons/menus.py
+++ b/horizons/menus.py
@@ -238,7 +238,7 @@ class Menus(object):
 				trans = gettext.translation('unknownhorizons', settings.language.position, languages=[settings.language.name])
 				trans.install(unicode=1)
 			else:
-				gettext.translation('unknownhorizons').install(unicode=1)
+				gettext.install('unknownhorizons', 'po', unicode=1)
 				settings.language.name=''
 			from i18n import update_all_translations
 			update_all_translations()

