Hashim Amla and Dale Steyn have been recalled for South Africa's two-match Twenty20 series against Pakistan to be played in the UAE next month.
Amla, who is rated the world's top batsman in both Test and one-day internationals returns after a self-imposed exile, having played the last of his 15 matches at the last of the T20 World Cup in Sri Lanka last year.
Fast bowler Steyn, the world's leading Test bowler, returns from injury in place of Rory Kleinveldt.
Cricket South Africa's Andrew Hudson said: "Hashim is a world class player across all the formats. His experience and stability at the top of the order are qualities that we believe will strengthen the squad in a key area.
"It is great to have Dale back as it means we now have all our senior players available again."
The T20 series, to be played on November 13 and 15 in Dubai, follows a two-Test series and five one-day internationals. The first Test starts in Abu Dhabi on Monday.
South Africa Twenty20 squad: F du Plessis (capt), H Amla, H Davids, Q de Kock, AB de Villiers, JP Duminy, I Tahir, R McLaren, D Miller, M Morkel, W Parnell, A Phangiso, D Steyn, L Tsotsobe, D Wiese.