goal of a 4–1 away win over Morecambe on 17 March after coming on as a substitute for Jean-Louis Akpa Akpro with five minutes to play. On 6 April, after replacing Akpa-Akpro at half time, Barnett scored the only goal of the game to defeat Mansfield Town at Field Mill, connecting to Mark Ellis' cross in the 50th minute. Five days later, as a late substitute again for Akpa-Akpro, he hit an added-time half volley to conclude a 4–0 home win over Exeter City. The "Shrews" secured runners-ups spot to gain promotion out of League Two at the end of the 2014–15 season. Barnett fell out of favour at Shrewsbury following their promotion to League One, and manager Micky Mellon handed him just one start in November and December. He was allowed to join divisional rivals Southend United on loan until the end of the season in January 2016. He scored on his "Shrimpers" debut in a 4–2 defeat at Swindon Town, and found the net four more times during his loan spell as Southend finished the season in mid-table. Despite declaring that he saw his future away from Shrewsbury Town, he returned to his parent club the following pre-season. Southend manager Phil Brown looked to sign Barnett permanently in the summer, but instead opted to go for a cheaper option and signed Nile Ranger. His contract was cancelled by mutual consent on 1 August 2016, despite having a year left to run. AFC Wimbledon Barnett signed for League One club AFC Wimbledon on 3 August 2016. He scored his first goal for the "Dons" in a 2–1 win at Charlton Athletic on 17 September. He started just 11 league games throughout the 2016–17 season however, claiming five goals from a total of 44 appearances, before he secured his release from the Kingsmeadow after speaking with manager Neal Ardley. Port Vale Barnett signed a two-year contract with newly relegated League Two side Port Vale in July 2017. However he suffered a serious hamstring tear in a pre-season friendly which manager Michael Brown said would take "months not weeks" to recover from. He made his debut for the "Valiants" on 9 September, in a 1–0 defeat at Coventry City. He picked up a groin strain at the start of November and was ruled out of action for a few weeks. He was transfer-listed by new manager Neil Aspin at the end