South Africa have recalled Herschelle Gibbs for the remaining three one-day international matches against England.

Gibbs comes into the squad as a replacement for injured all-rounder Jacques Kallis.

A rib injury meant Kallis missed the seven-wicket loss at Centurion on Sunday and he is now expected to be sidelined for a month.

Gibbs had initially been overlooked for the series, with the 35-year-old having not played since he made 22 in the Champions Trophy loss to England in September.

However, Gibbs who has scored 21 centuries in 245 ODIs, will now come into contention for Friday's match in Cape Town.

The Proteas are hoping to have Kallis fit again for the Test series against England and coach Mickey Arthur revealed that Kallis is the key to the right balance in the Test squad.

"The priority for us is the Test matches, and we need to get him fit and ready for them," the coach explained.

"The balance he brings to our Test side is huge, so he wasn't going to do a hell of a lot of bowling in the one-dayers anyway.

"We would play Jacques as a batter only in Tests if need be. He is among the top five batters in world cricket, so we could certainly do that.

"We wouldn't push him to bowl in the first Test if we thought it would impede in matches two, three and four.

"The injury is affecting his batting at the moment - and what he needs now is four weeks off to get mended.

"If he batted then the movements of batting and running between the wickets and stretching would all affect his recovery - so that is why we're pulling him out of this series."