Maybe he has changed after all!

Chris Brown participated in a toy drive on Melrose Avenue in Hollywood yesterday afternoon, and when X17 photographers caught up with the 24-year-old singer, he wished his fans a merry Christmas and added, "Man, I'm just happy that we got all these toys for the kids…good things, that's all we need!"

The charity drive was hosted by his clothing line, Black Pyramid and the skateboard company Brooklyn Projects, and it ran from 1pm to 4pm. Chris tweeted afterwards, "Thank you to all the fans who brought gifts for the kids today. Have a wonderful holiday. You've made a merry Christmas for a young child!"

Under the agreement with the rehab facility where he's been staying, Brown was required to return immediately after the event, at which point he would undergo a drug test. Looks like everything went according to plan though -- and this should definitely win him some brownie points with the judge when he goes in for his progress report hearing in February.