South Africa have recalled Jacques Kallis to their one-day squad for the home series against Pakistan and India.
The 38-year-old all-rounder has not made a one-day international appearance since playing against New Zealand in February 2012 - his 321st ODI game.
He has been rested from the 50-over format since then as part of South Africa's plan to manage his workload ahead of a likely swansong at the 2015 World Cup.
Kallis replaces Twenty20 captain Faf du Plessis, who is due to get married shortly, in the 14-man squad for three one-day games against Pakistan this month and three against India in December.
Pakistan-born leg-spinner Imran Tahir has been retained in the squad at the expense of left-arm slow bowler Robin Peterson.
Opening batsman Graeme Smith returns to the squad after leaving the tour of United Arab Emirates with post-concussion syndrome as a result of being hit on the head by a bouncing delivery from Pakistan paceman Mohammed Irfan last month.
Smith was advised to rest after experiencing delayed symptoms of blurred vision and dizziness but he has now made a complete recovery.
Cricket South Africa selection convener Andrew Hudson said: "It is very welcome news to have Jacques back as our premium all-rounder.
"There is no substitute for the experience he brings to the game. We have a number of young batting talents in the squad such as Quinton de Kock and David Miller and the more experience they have around them, the better it will be for their development."
Squad: De Villiers, Amla, Quinton De Kock, Duminy, Tahir, Kallis, McLaren, Miller, M Morkel, Parnell, Philander, Smith, Steyn, Tsotsobe.