St Johnstone midfielder Liam Caddis has been ruled out of the game with an ankle injury which will keep him out another week. Saints' new striker Francisco Sandaza, who joined the Perth club during the week following a spell at Brighton, is short of match fitness and will not feature. Rangers will be without skipper David Weir after he suffered a hamstring injury during the midweek Champions League qualifier against Malmo. New signing Dorin Goian could make his debut after being granted a work permit, while Kyle Lafferty is still recovering from a hernia operation. St Johnstone (from): Enckelman, MacKay, Wright, Anderson, Callum Davidson, Millar, Robertson, Moon, Morris, Murray Davidson, Craig, Haber, Sheridan, May, Mannus, Maybury, Moffat, Steeves. Rangers (from): McGregor, Whittaker, Papac, Ortiz, Wylde, Bougherra, Broadfoot, Davis, McCulloch, Edu, Naismith, Jelavic, Fleck, Kind Bendiksen, Healy, Alexander, Hemmings, Wallace, Goian.