Index: branches/5.1.x/core/kernel/utility/formatters/multilang_formatter.php =================================================================== diff -u -N -r13144 -r13168 --- branches/5.1.x/core/kernel/utility/formatters/multilang_formatter.php (.../multilang_formatter.php) (revision 13144) +++ branches/5.1.x/core/kernel/utility/formatters/multilang_formatter.php (.../multilang_formatter.php) (revision 13168) @@ -1,6 +1,6 @@ Application->GetDefaultLanguageId() : $this->Application->GetVar('m_lang'); + static $primary_language = null; + + if (preg_match('/^l[0-9]+_/', $field_name)) { + return $field_name; + } + + if (!isset($primary_language)) { + $primary_language = $this->Application->GetDefaultLanguageId(); + } + + $lang = $from_primary ? $primary_language : $this->Application->GetVar('m_lang'); + if (!$lang || ($lang == 'default')) { - $lang = $this->Application->GetDefaultLanguageId(); + $lang = $primary_language; } - return 'l'.$lang.'_'.$field_name; + return 'l' . $lang . '_' . $field_name; } function PrepareOptions($field_name, &$field_options, &$object)