Shrewsbury have signed David McAllister from League One rivals Sheffield United for an undisclosed fee.
The 24-year-old midfielder is no stranger to Shrews having enjoyed two months on loan over the second half of last season, making 15 league starts and helping the Shropshire club earn automatic promotion from League Two.
McAllister has made 17 appearances for the Blades this term, starting 12 of those, and bagged the only goal of the game when the two teams met on the opening day.
But the South Yorkshire outfit have opted to let him go.
Shrewsbury manager Graham Turner told his club's official website: "I think initially it was a surprise that Sheffield United would sell him as he's figured in a lot of their games. But I think the fact he has been here, he knows all about us, knows the professional attitude, the work ethic here, I think it did help in his decision to join us."
McAllister has put pen to paper on a two-and-a-half-year deal at the Greenhous Meadow.