En febrero de 1307, Roberto I reapareció y comenzó a reunir hombres y, en mayo, derrotó a Aymer de Valence en la batalla de la colina Loudoun. Eduardo se desplazó de inmediato al norte, a pesar de estar recuperado hacía poco. Sin embargo, en el camino desarrolló disentería y su condición se deterioró. El 6 de julio acampó en Burgh by Sands, al sur de la frontera con Escocia. Cuando sus sirvientes llegaron a la mañana siguiente para levantarlo y poder comer, murió en sus brazos.