Derrotado nuevamente por Eduardo III en 1346, David permaneció prisionero en Inglaterra hasta 1357.