Lance Klusener has been named in South Africa's 14-man one-day squad to play West Indies.
Klusener threatened legal action after he was dropped in April
The all-rounder, 32, was dropped last April and threatened the national board with legal action for lost earnings.
South Africa captain Graeme Smith, who was appointed after the 2003 World Cup failure, described Klusener as a "disruptive influence".
Smith said on Tuesday: "Lance has come a long way since then. He's got an
opportunity to fit back in."
He added, " He's definitely got the ability but as an all-rounder he's got to be able to bowl 10 overs.
"He's got an opportunity to fit into the structures and cultures
that have developed."
The squad covers the first two games in the five-match series, which begins in Cape Town on Sunday.
Klusener has just two one-day wickets so far this year but is the third-best wicket-taker in the first-class game with 25 victims.
His case for inclusion in the squad was helped when Andrew Hall suffered a back injury during the fourth Test - he will be out for six weeks.
All-rounder Albie Morkel, who made 132 and took five wickets against West Indies in a tour match last week, is the only uncapped player in the squad.
Left-handed batsman Ashwell Prince, whose single one-day appearance came against Bangladesh 15 months ago, is also recalled.
Nicky Boje, who suffered a broken leg during last year's tour of England, was picked for a South Africa A team which will play the West Indians in Paarl on Friday.
Pace bowler Mfuneko Ngam also continues his recovery from injury in the second string side.
South Africa: Graeme Smith (capt), Mark Boucher
(wkt), Boeta Dippenaar, Herschelle Gibbs, Jacques Kallis,
Lance Klusener, Albie Morkel, Andre Nel, Makhaya Ntini, Robin
Peterson, Shaun Pollock, Ashwell Prince, Jacques Rudolph, Morne van
South Africa A: Neil McKenzie (captain), Martin van Jaarsveld,
Loots Bosman, Hashim Amla, Justin Ontong, Justin Kemp, Nicky Boje,
Thami Tsolekile, Garnett Kruger, Mfuneko Ngam, Roger Telemachus.