John Anstruther-Thomson was baptised with the name of John Anstruther. He succeeded to the title of 17th Lord St. Clair on 5 July 1795, but for the attainder. On circa 1815 his name was legally changed to John Anstruther-Thomson on inheriting the Charleton estate