Pese al tratado con Inglaterra de 1328, su reino fue invadido por Eduardo III y David tuvo que exiliarse tras su derrota en la batalla de la Colina Halidon en julio de 1333.