Perhaps status isn't being generated with an empty dictionary value, and so without it being stored in the base character object, the access code fails because of it not existing. I am uploading one of the characters from the save file for you to review.