Present it as a natural consequence of his actions rather than a punishment.
So...
"If you do XYZ at bedtime it means I can't get my jobs done before I go to bed. So I have to do them in the morning instead which means I can't take you to breakfast club"
Then, if it happens, you say in the morning...
"Because you made that choice to XYZ last night, I didn't have time to do my jobs so now I have to do them this morning and so there isn't time to take you to breakfast club."
But, whenever it doesn't happen, say in the morning...
"Thank you for being so sensible last night. Because you did that, it means I got my jobs done so now we can go to breakfast club"
Natural consequences are far more effective than 'punishments'.
It's also really important that you don't ever say, "why can't you be good like this all the time?" or words to that effect. Positive reflection has to be just that - positive.
I did this with both my children.
The eldest is 20 now and we have a really close and trusting relationship. He tells me everything (and says as much) because he's always known that I was a safe person that he could trust with his feelings whether he was being 'good' or 'bad'. That's really powerful.