John Mor was charged with treason and refused to surrender to King James IV of Scotland.
With his father and three sons they were captured through the treachery of their kinsman, John MacIan of Ardnamurchan.
MacDonald and his sons (John Mor, John Og, and Donald Balloch) were tried, convicted of treason and hung on the Boroughmuir (now Burgh Muir) in 1499.
(A fourth son, Alexander, had fled to Ireland and thus became the next head of the lineage.)
By his wife, Cecelia, daughter of Robert Savage, Lord of the Ardes, they had the following children: