The Scot comes in for the injured Ruben Loftus-Cheek in the only change to the Eagles’ line-up from their 1-0 defeat against Liverpool in their last league encounter, while Keshi Anderson is named on the bench for the first time this season.
Swansea meanwhile have made two changes to the side that lost 4-0 to Manchester United seven days ago, with Mike van der Hoorn replacing Kyle Bartley who ruptured ankle ligaments in midweek, and comes into a back three alongside Federico Fernandez and Alfie Mawson.
Meanwhile, new signing Sam Clucas is involved from the start, taking the place of Roque Mesa in the middle of the park.
Palace: Hennessey, Fosu-Mensah, Dann, Tomkins, Ward, McArthur, Milivojevic, Puncheon, Van Aanholt, Townsend, Benteke. Subs: Speroni, Kelly, Schlupp, Cabaye, Lee, Lokilo, Anderson.
Swansea: Fabianski, Naughton, Mawson, Fernandez, Van Der Hoorn, Olsson, Clucas, Carroll, Fer, Ayew, Abraham. Subs: Nordfeldt, Rangel, Fulton, Mesa, Narsingh, Routledge, McBurnie.