Utpå våren 1365 forsøkte de riktignok å gjenerobre de tapte områdene, men ble slått (i mars) ved Gata skog, nær Enköping, hvor Magnus Eriksson også ble tatt til fange. Han satt deretter i fangenskap til 1371, da han ble frigitt mot en drøy løsesum, på grunn av et opprør foretatt for hans skyld. Han bodde deretter hos sin sønn i Norge, og druknet 1. desember 1374 i Bømlafjorden ved Lyngholmen i Sveio. Han var på vei til Tønsberg, der han skulle feire jul med sin sønn og svigerdatter, den senere Margrete I, da en storm blåste opp, og både han og besetningen omkom i forliset. Det er uvisst hvor han ligger begravet.