În 2012 a ajuns pe locul al treilea, înfrânt de Sammy Kitwara şi Vincent Chepkok. El a câștigat Jumătatea Maratonului de la Lisabona pentru al treilea an consecutiv, dar a fost mai lent decât în momentele anterioare (59:34) din cauza condițiilor calde și a gripei. La Maratonul din Londra din 2012 a avut o performanță mai bună decât în 2010, dar a pierdut contactul cu liderul după jumătatea drumului și a ajuns pe locul al 14-lea cu un timp de 2:10:41 ore. El a fost ales purtătorul de steag al Eritreei la Jocurile Olimpice de la Londra din 2012 și a alergat în finala de 10.000 de metri. El a stabilit ritmul la începutul cursei, dar a fost învins în sprint, terminând pe locul șaselea cu aproximativ trei secunde în urma câștigătorului Mo Farah. După Jocurile Olimpice a alergat la Campionatul Mondial de Jumătate de Maraton din 2012
- Da, domnule. El a dominat cursa de la punctul de 5 km și a câștigat-o în mod convingător într-un timp de 1:00:19 ore, cu 32 de secunde înaintea vicecampioanei, Deressa Chimsa. Doar două săptămâni mai târziu a participat la Great Birmingham Run, dar părea obosit și a terminat al treilea într-o cursă în care primii trei au scăzut sub recordul de curs al lui Haile Gebrselassie.