diff --git a/modeltranslation/settings.py b/modeltranslation/settings.py
index <HASH>..<HASH> 100644
--- a/modeltranslation/settings.py
+++ b/modeltranslation/settings.py
@@ -5,8 +5,8 @@ from django.core.exceptions import ImproperlyConfigured
 
 TRANSLATION_FILES = tuple(getattr(settings, 'MODELTRANSLATION_TRANSLATION_FILES', ()))
 
-AVAILABLE_LANGUAGES = getattr(settings, 'MODELTRANSLATION_LANGUAGES',
-                              [l[0] for l in settings.LANGUAGES])
+AVAILABLE_LANGUAGES = list(getattr(settings, 'MODELTRANSLATION_LANGUAGES',
+                                   (l[0] for l in settings.LANGUAGES)))
 DEFAULT_LANGUAGE = getattr(settings, 'MODELTRANSLATION_DEFAULT_LANGUAGE', None)
 if DEFAULT_LANGUAGE and DEFAULT_LANGUAGE not in AVAILABLE_LANGUAGES:
     raise ImproperlyConfigured('MODELTRANSLATION_DEFAULT_LANGUAGE not in LANGUAGES setting.')
Ensure AVAILABLE_LANGUAGES is a list (close #<I>).