At the 2012 African Championships in Athletics he competed in the 400 m only and despite opening with a personal best of 46.49 seconds he came fifth in his semi-final and did not reach the final round. He competed sparingly in 2013 but re-emerged in 2014 as an improved sprinter. He ran 400 m in under 46 seconds for the first time in July 2014: competing at altitude at Résisprint in La Chaux-de-Fonds, he placed third in 45.48 seconds in a race where Botswana Isaac Makwala broke the African record. He was unable to repeat this form at the 2014 Commonwealth Games, being eliminated in the semi-finals. However, he helped the Zambian team break the 4×400 metres relay national record with a run of 3:07.43 minutes in the heats before finishing eighth in the final.