Malcolm II var sønn av Kenneth II. Han var sønnesønn av Malcolm I. Den som drepte Konstantin III i 997 hevdes å ha vært Kenneth, sønn av Malcolm. Ettersom det er ingen annen kjent og relevant Kenneth i live på denne tiden (kong Kenneth II døde i 995), er det betraktet som en feil for enten Kenneth III, som etterfulgte Konstantin, eller muligens Malcolm selv, sønn av Kenneth II. Om Malcolm drepte Konstantin eller ikke, er det ingen tvil om at han i 1005 drepte Konstantins etterfølger Kenneth III i slag ved Monzievaird i Strathearn.