Herschelle Gibbs will miss South Africa's one-day series against Bangladesh as punishment for breaking a team curfew.
The batsman's breach of discipline occurred prior to the Twenty20 international against Bangladesh on Wednesday.
"Herschelle's behaviour is unacceptable in the context of team discipline," Proteas coach Mickey Arthur was quoted as saying in a CSA statement released.
Gibbs will be required to undergo an alcohol rehabilitation course under the terms of his CSA contract.
The 34-year-old has a lengthy history of disciplinary problems dating back to 2000 when he received a fine and three-match ban for staying out at a Cape Town nightclub until after 2am ahead of one-day international against Australia.
In 2001 he was banned for six months after admitting accepting money to under-perform in the Hansie Cronje match-fixing saga.
Later the same year he was one of six South African cricketers fined for smoking marijuana on a tour of the West Indies and in 2007 he was banned for three games for making racist comments to the crowd.
"We are not trying to punish Herschelle but rather to help him," said team manager Dr Mohammed Moosajee.
"He has been under a lot of pressure lately, notably from the publicity surrounding his recent divorce. It is clear that he has developed a problem that needs to be addressed."
South Africa play three one-day internationals against Bangladesh at Potchefstroom (Nov 7), Benoni (Nov 9) and East London (Nov 12).