The Pakistan Cricket Board (PCB) said Irfan would stay back in the United Arab Emirates for further treatment while the 17-man squad flew to South Africa to play two Twenty20 matches and three one-day internationals.
Misbah-ul-Haq, who was heavily criticised after Pakistan lost a test in Zimbabwe in September and were thumped 4-1 by South Africa in a recent one-day series, will continue to lead the ODI team while Mohammad Hafeez will captain the T20 side.
Paceman Wahab Riaz and wicketkeeper Sarfaraz Ahmed have been dropped from the side that lost the 50-overs series to South Africa while the selectors included 22-year-old all rounder Bilawal Bhatti.
Squad: Ahmed Shahzad, Nasir Jamshed, Umar Akmal, Mohammad Hafeez (T20 captain), Misbah-ul-Haq (ODI captain), Umar Amin, Sohaib Maqsood, Shoaib Malik, Shahid Afridi, Abdul Razzaq, Sohail Tanvir, Junaid Khan, Anwar Ali, Bilawal Bhatti, Abdul Rehman, Asad Shafiq, Saeed Ajmal.
Image: Mohammad Irfan
Photograph: Richard Heathcote/Getty Images
Whatmore to step down as Pak coach; Langer, Inzamam in fray
Concussion knocks South Africa's Smith out of ODIs
ICC Test rankings: India jump to second after 2-0 win over WI
Pacers give South Africa big win over Pakistan
Pakistan spinners choke South Africa to level ODI series