 O'Connor re-joined Walsall in 2002, but his contract was not renewed at the end of the 2002–03 season.He then signed for Shrewsbury Town in July 2003, before ending his playing career with Kidderminster Harriers.He was player-manager of Halesowen Town from November 2006 until October 2007.