Danny Swanson returns to St Johnstone on a two-year deal after the midfielder left Hibernian.
Saints' Scottish Premiership rivals announced on Friday that the 31-year-old's contract had been cancelled by mutual consent.
He now begins a third spell with the Perth club.
Swanson joined Hibs from Saints in summer 2017 but has only made eight starts, and 16 appearances from the bench, for the Edinburgh outfit.
He has only made three substitute appearances this season, the last being in a 1-1 draw with St Johnstone on 12 August.
Swanson, who began his career with Berwick Rangers, first joined St Johnstone on loan from Coventry City in February 2015 following spells with Dundee United, Peterborough United.
He moved from Coventry to Hearts later that year but moved on to Saints five months later.