diff --git a/msg_hash.c b/msg_hash.c
index 659e975718..7cc8835917 100644
--- a/msg_hash.c
+++ b/msg_hash.c
@@ -171,7 +171,7 @@ const char *get_user_language_iso639_1(bool limit)
       case RETRO_LANGUAGE_CATALAN_VALENCIA:
          if (limit)
             return "ca";
-         return "ca_valencia";
+         return "ca_ES@valencia";
       case RETRO_LANGUAGE_CATALAN:
          return "ca";
       case RETRO_LANGUAGE_BRITISH_ENGLISH:
diff --git a/retroarch.c b/retroarch.c
index 0b0e7f0366..d28825d383 100644
--- a/retroarch.c
+++ b/retroarch.c
@@ -7058,7 +7058,6 @@ enum retro_language retroarch_get_language_from_iso(const char *iso639)
 
    const struct lang_pair pairs[] =
    {
-      {"en", RETRO_LANGUAGE_ENGLISH},
       {"ja", RETRO_LANGUAGE_JAPANESE},
       {"fr", RETRO_LANGUAGE_FRENCH},
       {"es", RETRO_LANGUAGE_SPANISH},
@@ -7090,9 +7089,10 @@ enum retro_language retroarch_get_language_from_iso(const char *iso639)
       {"sv", RETRO_LANGUAGE_SWEDISH},
       {"uk", RETRO_LANGUAGE_UKRAINIAN},
       {"cs", RETRO_LANGUAGE_CZECH},
-      {"ca_valencia", RETRO_LANGUAGE_CATALAN_VALENCIA},
+      {"ca_ES@valencia", RETRO_LANGUAGE_CATALAN_VALENCIA},
       {"ca", RETRO_LANGUAGE_CATALAN},
       {"en_GB", RETRO_LANGUAGE_BRITISH_ENGLISH},
+      {"en", RETRO_LANGUAGE_ENGLISH},
       {"hu", RETRO_LANGUAGE_HUNGARIAN},
    };