McCarthy will be available for South Africa on Wednesday
Striker Benni McCarthy has agreed to play for South Africa in a friendly against Cameroon on Wednesday.
The Blackburn ace is staying on in the country after attending the funeral of his father Dudley at the weekend.
He was given a leave of absence by Rovers manager Paul Ince to miss the match against Sunderland, which Blackburn lost 2-1.
"We allowed Benni to make his decision without any pressure," South Africa team manager Sipho Nkumane said.
"We understand what a loss he has suffered and would have fully understood if he decided not to play.
"But he has shown his commitment to Bafana and we are delighted. It is a huge boost for the squad."
Meanwhile, McCarthy's England-based compatriot Steven Pienaar has withdrawn from the game because of injury.
Pienaar's club Everton have angered South African football officials by keeping the midfielder instead of allowing Bafana Bafana medical staff to check his injury.
The countries will compete for the Nelson Mandela Challenge trophy in this north-west town with South Africa trying to avoid a hat-trick of losses in the annual match after going down to Egypt and the United States.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.