Hashim Amla has been forced to stand down because of family responsibilities.

Johannesburg - South Africa made three changes on Sunday to the 14-man squad for the last three one-day internationals against Sri Lanka.

“Hashim Amla has been forced to stand down because of family responsibilities, while Rory Kleinveldt has a relatively long-term injury,” said selection convener Andrew Hudson.

In addition, Cricket SA said team management had opted to rest veteran all-rounder Jacques Kallis.

In-form Lions opener Alviro Petersen was recalled as a replacement for Amla, with Cape Cobras seam bowler Vernon Philander and Warriors batsman Colin Ingram filling the other two places.

“Both Petersen and Philander showed excellent form in the recent Sunfoil Test series against Sri Lanka and they have also represented the Proteas in the ODI format before so I don't anticipate their having any problems adapting to 50 overs cricket,” Hudson said.

“Ingram has also been in top form in domestic cricket and was a member of the squad that went to the World Cup last year after making a century on debut against Zimbabwe.

“Although we are sad to lose players such as Amla and Kallis, I see this as an opportunity to try out our options.

“There are still places up for grabs in our ODI squad and I must say I am excited to see the talent coming through our development pipeline.”

South Africa defeated Sri Lanka by five wickets in East London at the weekend to take a 2-0 lead in the five-match series.

SA squad: AB de Villiers (captain), Johan Botha, JP Duminy, Faf du Plessis, Colin Ingram, Albie Morkel, Morne Morkel, Wayne Parnell, Alviro Petersen, Robin Peterso, Vernon Philander, Graeme Smith, Dale Steyn, Lonwabo Tsotsobe. - Sapa