My problem was manually doing putInt in overrided PreferenceChangeListener. When I switched to storing String and later parsing that string to integer, no problems anymore.