Fixes #3587 . Fix access level and add defaultCode

Принимайте! Пожалуйста проверьте. Не тестировал. Редактировал прямо на github