*Club domestic league appearances and goals, correct as of 20:10, 26 July 2023 (UTC) ‡ National team caps and goals, correct as of 20:10, 26 July 2023 (UTC)
O'Connor was released by Rangers and rejoined Charlton Athletic on 1 November 2021.[4]
On 1 June 2022, O'Connor signed an extension to his contract at Charlton ahead of the 2022–23 season.[5]
He made his debut for Charlton in a 3–0 EFL Trophy victory at home against Gillingham on 31 August 2022 where he started the game and played the first 67 minutes.[6]
On 13 May 2023, it was announced that O'Connor would leave the club when his contract expired in June.[7]