Свадьба норвежского короля была назначена на ближайшее лето 1015 года. Согласно условию, жених с пышной свитой прибыл на границу в Консгеллу при Богуслене, но большую часть лета напрасно ждал своего соседа и невесту. Никто, даже Рогнвальд, не знал, почему замедлил шведский король. Между тем шведский король, оскорбленный насилием, употребленным над ним в Упсале, придумывал меры, как бы не исполнить данного против воли обещания. Воспользовавшись одним случаем, он положительно объявил дочери, что никогда не выдаст ее за норвежского короля и что выдаст ее только за такое лицо, которое будет достойно его дружбы. Святая Анна поспешила известить об этом Рогнвальда, советуя ему быть готовым к открытию вновь враждебных действий. Олаф норвежский пришел в великий гнев при этой вести и решил к следующей зиме начать войну. Вскоре после того Рогнвальд получил письмо святой Анны, извещавшее, что она обещана отцом новгородскому князю Ярославу Владимировичу. В то же время к Рогнвальду прибыла сестра святой Анны Астрида. Норвежская партия условилась довести до конца задуманный ранее план, предоставив роль святой Анны ее сестре. Зимой 1015-1016 гг. Астрида была тайно выдана Рогнвальдом за норвежского короля, после чего сам собою установился мир между двумя державами.
Послы Ярослава с просьбой руки Анны-Ингигерды прибыли к шведскому королю из Новгорода летом 1015 года. Король «немедленно же и охотно» согласился на этот брак. По каким побуждениям и при каких обстоятельствах возникла мысль об этом союзе, определенно неизвестно. В 1014 году, как говорит русский летописец, Ярослав отказался платить святому Владимиру дань от Новгорода, и Владимир стал собираться в поход против сына. В 1015 году Ярослав посылал за море за варягами и получил оттуда большой отряд, и только болезнь и затем смерть крестителя Руси предотвратили междоусобие. По-видимому, «бояся отца», с которым он не мог бороться один, Ярослав задумал о тесном союзе с шведским королем, а таким союзом удобнее всего мог быть брак. Как будущий зять Олафа, он мог пользоваться от него помощью войсками или, по крайней мере, получить дозволение беспрепятственно набирать их в его земле. После смерти Владимира то же самое побуждение осталось в силе ввиду возникшей борьбы со Святополком Окаянным.
Весной 1016 года Ярослав прислал из Новгорода своих послов для окончательных условий относительно предположенного брака. По требованию святой Анны послы согласились именем своего князя дать ей в вено (приданое) город Ладогу и прилежащую к нему область с правом лично управлять этим веном и назначать над ним управителя. Затем она поставила условием разрешить ей выбрать в Швеции для сопутствования себе лицо, которое она найдет для того достойным, и обеспечение для него на Руси того сана, власти и почестей, какими он пользуется на родине. Король и послы изъявили на это свое согласие и утвердили весь договор своими присягами. Когда король спросил святую Анну, на кого падает ее выбор, она назвала Рогнвальда Ульфовича. Это было противно намерениям короля, который хотел казнить Рогнвальда за выдачу Астриды за Олафа Норвежского, но по просьбе святой Анны договор остался в силе. Она известила о всем Рогнвальда и назначила ему время и место для встречи. Соединившись с ним, святая Анна, с которой была большая свита и богатое приданое, летом отплыла на Русь.