He fell out of favour when manager René Meulensteen was replaced by Tom Køhlert ahead of the spring season, and Hannes looked to leave Brøndby.
After a lengthy appeals process, Hannes was finally cleared to play for Viking on 30 March 2007 – one day before the closure of the Norwegian transfer window.
Following three successful years in Sweden, Hannes returned to Iceland to recover from a broken bone in his right foot that kept him sidelined for five months.
Hannes chose to stay in Eastern Europe, and in February 2012 he signed a one-year contract for FC Atyrau in Kazakhstan.
[6] Ahead of the 2016 season he joined Norwegian third-tier side Egersunds IK as playing assistant to Maurice Ross.