He did it so he would not get called up for the African Nations Cup over Christmas break.
This brings up the whole club/country debate. I see the point that Charlton has, they pay his wages, but it is an oppourtunity to play for a national team. I for one love international matches.