Jonny Bairstow has been recalled to England's T20I squad for the series against South Africa as Ben Stokes takes a rest, while Matthew Potts has landed a maiden ODI call-up.
Bairstow enjoyed run-laden Test outings against New Zealand and India but was rested for the three-match T20I series against Rohit Sharma's side, who defeated England 2-1.
The Yorkshire batter kept his spot in the ODI squad for the series against India, which is finely poised at 1-1 ahead of the decider at Old Trafford, and will now feature again in the shortest format against South Africa.
England Test captain Stokes is another in action against India, but he has been omitted from the T20I squad to face South Africa in an effort to manage his workload and will also miss domestic limited-overs competition The Hundred.
Adil Rashid is back in both white-ball squads after missing the India clashes due to undertaking the Hajj pilgrimage to Mecca, while Potts is part of England's 15-man 50-over squad for the first time.
Potts impressed with his bowling in the five-day outings against India and New Zealand, and he will join Durham team-mates Stokes and Brydon Carse for the ODI series, which starts at Chester-le-Street on Tuesday.
Reece Topley is another named in both squads after his 6-24 at Lord's on Thursday, taking England's record ODI bowling figures, and will hope to boost his hopes of featuring at the T20 World Cup in November.
Buttler's ODI side will head to Old Trafford and Headingley to conclude their three-match tussle against the Proteas, before the T20I series starts in Bristol on July 27.
Richard Gleeson is again included in the squad for the shortest format, having dismissed India trio Rohit Sharma, Virat Kohli and Rishabh Pant on his debut at Edgbaston.
Harry Brook is another who will look to stake his claim to take Eoin Morgan's spot in the T20I side's middle order, with the three-match T20I series heading to Cardiff on July 28 before concluding at the Ageas Bowl three days later.
England ODI squad: Buttler, Moeen Ali, Bairstow, Carse, Curran, Livingstone, Overton, Potts, Rashid, Root, Roy, Salt, Stokes, Topley, Willey.
England T20I squad: Buttler, Moeen Ali, Bairstow, Brook, Curran, Gleeson, Jordan, Livingstone, Malan, Rashid, Roy, Salt, Topley, Willey.