Improve protection listener