Did I do the right thing?
I agree with the rest, he offered to do it for free. I have done the same thing and once I set the terms they stay as set. I'm sure he is happy with it but if he isn't then maybe in the future he should wait to see what the project entails before he he says anything. If you still feel a bit guilty then give him a call and offer to take him out for a nice lunch.