Lee Williamson, of Evington, Leicester, said he stopped to give a homeless man a blanket, hat, gloves, scarf, food, and chat to him.
He later received a £70 fine, despite there being no buses on 25 December.
Leicester City Council said the camera enforcement was an important safety measure after a cyclist died there in 2016.
Mr Williamson, 43, said: "I feel like I am being punished for helping someone - £70 could have put a homeless guy in a B&B for a week.