diff --git a/smash/import_file.py b/smash/import_file.py
index d9a007a073f5df29236421f348605905cae0a33a..c7c08e69705fdd5ff4eb5716c5926567066f2760 100644
--- a/smash/import_file.py
+++ b/smash/import_file.py
@@ -178,6 +178,19 @@ language_table = {
     'FIN': 'Finnish'
 }
 
+locale_table = {
+    'Luxembourgish': ('lb_LU', 'LU'),
+    'Lithuanian': ('lt_LT', 'LT'),
+    'Italian': ('it_IT', 'IT'),
+    'French': ('fr_FR', 'FR'),
+    'German': ('de_DE', 'DE'),
+    'English': ('en_GB', 'GB'),
+    'Portuguese': ('pt_PT', 'PT'),
+    'Arabic': ('ar_sa', None),
+    'Spanish': ('es_ES', 'ES') ,
+    'Finnish': ('fi_FI', 'FI')
+}
+
 language_translation_table = {
     # deletions
     ord(u')'): None,
@@ -308,14 +321,15 @@ def parse_row(index, row, visit_columns, appointmentTypes, voucher_types):
     languages = []
     for language in row['LANGUAGES']:
         lang, created = Language.objects.get_or_create(
-            name=language)
+            name=language, locale=locale_table.get(language,(None, None))[0])
         languages.append(lang)
         if created:
             logging.warn('New Language added: {}'.format(language))
         lang.save()
 
     for language in row['PREFERED WRITEN LANGUAGE'][:1]:
-        pref_lang, created = Language.objects.get_or_create(name=language)
+        pref_lang, created = Language.objects.get_or_create(name=language
+            ,locale=locale_table.get(language,(None, None))[0])
         if created:
             logging.warn(
                 'New Language (from Prefered) added: {}'.format(language))