South Africa has included Dale Steyn in its squad for the upcoming three ODIs at home to Zimbabwe.
The quick's last appearance in the 50-over format came almost two years ago, against Australia in October 2016, with Friday's selection a promising sign for a man who has made no secret of his desire to feature at the World Cup in 2019.
Steyn, one wicket away from becoming his country's outright all-time leading Test wicket taker, has suffered with injuries since a serious shoulder problem sustained in November 2016.
A groin injury picked up while playing for Hampshire last month proved a short-term issue, and Steyn takes his place among the Proteas' 16-man party for the three ODIs against Zimbabwe, starting on September 30.
Imran Tahir has been recalled after being rested for the recent Sri Lanka series, while David Miller and Quinton de Kock have been given a break from the 50-over contests but are selected for the three Twenty20s that follow the ODIs.
Christiaan Jonker could make his ODI debut, while Gihahn Cloete and Rassie van der Dussen have received their maiden international call-ups for the T20s, from which Kagiso Rabada has been rested.
Captain Faf du Plessis, meanwhile, has been chosen in both squads although his participation is subject to fitness assessments.
"Faf continues to make a recovery from the shoulder injury he suffered in Sri Lanka," said manager and team doctor Mohammed Moosajee. "It is a week by week case and a call will be made in due course."
It was also announced that uncapped teenager Matthew Breetzke will join up with the team as a "learning experience".
South Africa ODI squad: Faf du Plessis (captain), Hashim Amla, JP Duminy, Reeza Hendricks, Christiaan Jonker, Heinrich Klaasen, Keshav Maharaj, Aiden Markram, Wiaan Mulder, Lungi Ngidi, Andile Phehlukwayo, Kagiso Rabada, Tabraiz Shamsi, Dale Steyn, Imran Tahir, Khaya Zondo.
South Africa T20 squad: Faf du Plessis (captain), Gihahn Cloete, Junior Dala, Quinton de Kock, JP Duminy, Robbie Frylinck, Imran Tahir, Christiaan Jonker, Heinrich Klaasen, David Miller, Lungi Ngidi, Dane Paterson, Andile Phehlukwayo, Tabraiz Shamsi, Rassie van der Dussen.
- Indian shuttler B Sai Praneeth retires from international badminton
- RCB vs UP Warriorz, WPL live score: Mandhana, Perry power Royal Challengers Bangalore to 198/3
- Al Ain vs Al Nassr Live Score, AFC Champions League Quarterfinal: Cristiano Ronaldo in action, live streaming, lineup info
- Al Ain vs Al Nassr LIVE Streaming Info: When and where to watch the AFC Champions League; Cristiano Ronaldo returns
- Formula 1: Alpine appoints three technical directors after more departures