Luton Town will sign defender Alan Sheehan from Bradford City on 1 July on a two-year deal upon the expiry of his contract with the League One club.
The 29-year-old spent the second half of last season on loan at Kenilworth Road and was Nathan Jones' first signing as Hatters boss in January.
Ex-Notts County and Swindon man Sheehan made 20 appearances for Jones' side as they finished 11th in League Two.
"I have really enjoyed my football since being at Luton Town," he said.
Find all the latest football transfers on our dedicated page.