Malcolm II fue el último de los reyes de la Casa de Alpin: tuvo apenas hijas y fue sucedido por su nieto, Duncan I (c.1010-1040) que asesinó al nieto de Kenneth III – Kenneth y Malcolm II eran primos.