Nach der Saison 1977/78 wechselte Horn zum Biathlon und holte im Januar 1979 im Sprint in Jáchymov seinen einzigen Weltcupsieg. Bei den Biathlon-Weltmeisterschaften 1979 in Ruhpolding kam er auf den 20. Platz im Einzel, auf den 13. Rang im Sprint und auf den sechsten Platz zusammen mit Franz-Josef Weber, Josef Koll und Alfred Eder in der Staffel. In der Saison 1979/80 erreichte er mit dem sechsten Platz im Gesamtweltcup sein bestes Gesamtergebnis. Beim Saisonhöhepunkt, den Olympischen Winterspielen 1980 in Lake Placid belegte er den 28. Platz im Sprint, den 26. Rang im Einzel und den sechsten Platz zusammen mit Franz-Josef Weber, Josef Koll und Alfred Eder in der Staffel. In den folgenden Jahren lief er bei den Biathlon-Weltmeisterschaften 1981 in Lahti auf den 46. Platz im Sprint und zusammen mit Franz-Josef Weber, Sigfried Dockner und Alfred Eder auf den zehnten Rang mit der Staffel, bei den Biathlon-Weltmeisterschaften 1982 in Minsk jeweils auf den 34. Platz im Sprint und im Einzel und zusammen mit Franz-Josef Weber, Sigfried Dockner und Alfred Eder auf den neunten Rang in der Staffel und bei den Biathlon-Weltmeisterschaften 1983 in Antholz auf den 26. Platz im Sprint, auf dn 16. Rang im Einzel und zusammen mit Sigfried Dockner, Wolfgang Kogler und Alfred Eder auf den siebten Platz in der Staffel. In seiner letzten Saison 1983/84 errang er bei den Olympischen Winterspielen 1984 in Sarajevo jeweils den 36. Platz im Sprint und im Einzel und zusammen mit Walter Hörl, Franz Schuler und Alfred Eder den achten Platz in der Staffel.