 Kipsiro managed seventh in the 3000 m final at the 2012 IAAF World Indoor Championships.On the 2012 IAAF Diamond League circuit he placed third in the Doha and London legs of the series, but at the 5000 m final at the 2012 London Olympics he came only 15th overall.He fared better in the 10,000 m Olympic final, taking tenth place.