William in quel periodo riuscì a procurarsi un Salvacondotto per visitare Davide II ancora nelle mani degli inglesi. In seguito a questa visita William mise insieme un esercito e si recò in Francia dove si alleò con Giovanni II di Francia per combattere contro Edoardo il Principe Nero. William combatté quindi nella Battaglia di Poitiers (1356), dove ricevette la nomina a cavaliere da parte di Giovanni II, tuttavia, quando fu chiaro che la vittoria sarebbe stata degli inglesi i suoi uomini lo portarono via dalla mischia così che non potesse essere catturato. Se Wiliam riuscì a salvarsi non fu così per molti dei suoi uomini che finirono prigionieri o uccisi incluso suo cugino Archibald Douglas, III conte di Douglas.