it sounds like you did the right thing. just make sure that when you take him out for ice cream he knows its because he stood up for himself not becacuse he won/ was in a fight. You might even want to remind him that he should try to use words first and if that doesnt work then its ok to use his fists. It sounds like you have a good kid.