Sommeren 1101 ble det avtalt stevne mellom de tre nordiske kongene ved Konghelle i norske Båhuslen. De ble enige om at grensene skulle være som under rikene til fedrene deres. Magnus oppnådde intet på hærferden til Sverige, men han fikk ekte datteren til svenskekongen, Margret Ingedatter (1085–1130). Hun blir siden kalt for Margret Fredskolla (Fredskvinne), på svensk kalt Margareta Fredskulla. De fikk ingen barn sammen, og hun ble siden gift med Nils Sveinsson, sønn av Svein Estridsson av Danmark. Til tross for grensetvisten til en viss grad ble ordnet på fredsmøtet skulle det strategiske området forbli et tvisteområde i flere hundre år i nordisk historie.