Sei mesi dopo la vittoria alla Battaglia di Halidon Hill gli restituì il trono, successivamente ad essa Edoardo cedette ad Edoardo III la regione una volta nota come Lothian e da allora in poi gli si rivolse chiamandolo "liege lord", sovrano. Purtroppo per lui la maggior parte dei nobili scozzesi supportava il giovane Davide e furono loro dopo averlo deposto una volta nel 1334 e averlo visto riguadagnare il trono l'anno seguente a deporlo definitivamente nel 1336. Quando poi Davide tornò dal rifugio francese in cui era stato mandato per proteggerlo nel 1341 ogni speranza di tornare alla corona svanì per sempre.