Vid femton års ålder ingick han i kronans tjänst som extra kvartersman vid skeppsbyggeriet på Sveaborg, utnämndes 1801 till fänrik i arméns flotta, då han antog namnet "Hagelstam", och befordrades 1808 till löjtnant. Under Finska kriget utmärkte han sig i flottans strider, bland annat vid Lemo, Sandö, Grönviks sund och Kahiluoto-ön, där den fyra gånger talrikare ryska truppen besegrades.