Index: branches/5.1.x/core/units/languages/languages_event_handler.php =================================================================== diff -u -N -r13151 -r13168 --- branches/5.1.x/core/units/languages/languages_event_handler.php (.../languages_event_handler.php) (revision 13151) +++ branches/5.1.x/core/units/languages/languages_event_handler.php (.../languages_event_handler.php) (revision 13168) @@ -1,6 +1,6 @@ Array('self' => 'advanced:export'), 'OnReflectMultiLingualFields' => Array ('self' => 'view'), 'OnSynchronizeLanguages' => Array ('self' => 'edit'), - - 'OnItemBuild' => Array('self' => true), ); $this->permMapping = array_merge($this->permMapping, $permissions); } /** + * Permission check override + * + * @param kEvent $event + */ + function CheckPermission(&$event) + { + if ($event->Name == 'OnItemBuild') { + // check permission without using $event->getSection(), + // so first cache rebuild won't lead to "ldefault_Name" field being used + return true; + } + + return parent::CheckPermission($event); + } + + /** * [HOOK] Updates table structure on new language adding/removing language * * @param kEvent $event