Change controller listener to protected