 The revolution brought about by the arrival of Graeme Souness (and numerous new signings) at Rangers led to McPherson being deemed surplus to requirements, and he was sold to Hearts for £325,000 in 1987.He soon became a regular in the Tynecastle line-up, helping Hearts achieve regular high league finishes while enhancing his own reputation.Within two years he became both a Scotland international and club captain.