Gavin's arrival at City under boss David Pleat wasn't an easy one from Gillingham. A messy situation saw Pleat move in thinking Gavin was a free agent, but the Gills claimed he was still under contract with them. It all led to him being unable to train with either side until the situation was sorted out.
When it was, City agreed to allow Gavin to be loaned back to Gillingham for a season, but his form wasn't the same. And all the hassle seemed pointless when, after featuring in parts of three games for the Foxes, he was allowed to move on to Peterborough United, where he helped them to promotion.
Numerous loans followed as he failed to settle at London Road, twice to Kettering Town and once to Boston United before he moved on again permanently to Northampton Town. He scored two goals in a must-win game that retained Town's Football League status. His reward? His contract was cancelled just days later.
He moved on to Wigan Athletic and then a tour of non-league clubs followed and ultimately brought his career to an end.