diff --git a/kernel/classes/ezurlaliasml.php b/kernel/classes/ezurlaliasml.php
index e269523..4c95921 100644
--- a/kernel/classes/ezurlaliasml.php
+++ b/kernel/classes/ezurlaliasml.php
@@ -360,6 +360,22 @@ class eZURLAliasML extends eZPersistentObject
             $query = "SELECT parent, lang_mask, text FROM ezurlalias_ml WHERE id={$id}";
             if ( $locale !== null && is_string( $locale ) )
             {
+                // If $locale exists in prioritized languages, make sure it is first
+                if ( $incomingLanguageList !== null )
+                    $currentLanguageList = $incomingLanguageList;
+                else
+                    $currentLanguageList = eZContentLanguage::prioritizedLanguageCodes();
+                foreach ( $currentLanguageList as $key => $languageCode )
+                {
+                    if ( $languageCode == $locale )
+                    {
+                        unset( $currentLanguageList[$key] );
+                        array_unshift( $currentLanguageList, $languageCode );
+                        $incomingLanguageList = $currentLanguageList;
+                        break;
+                    }
+                }
+
                 // We also want to consider the prioritized language list for the
                 // destination siteaccess, so that untranslated objects, are not
                 // disregarded from the URL.
