Вероятно, предполагал такой поворот событий в качестве одного из возможных и сам Никифор. Занятый войной с арабами, сам он воспрепятствовать походу Святослава на Царьград не мог, но спасительной соломинкой империи стали печенеги, неоднократно выступавшие то противниками, то союзниками Империи.
Под 968 г. «Повесть временных лет» фиксирует появление печенежских орд у киевских стен. Княгиня Ольга, пребывавшая в это время в городе, серьезных сил для организации вооруженного сопротивления не имела. Плотная осада, организованная кочевниками, казалось бы, лишала осажденных надежды на получение внешней помощи и делала сдачу столицы неминуемой. Единственным шансом на спасение оставался воевода Претич, который вместе с военным отрядом находился на левом берегу Днепра. Согласно легенде, послом к воеводе стал юноша, знающий печенежский язык. Ему якобы удалось незаметно выбраться из города и пройти сквозь печенежские кордоны, изображая из себя пастуха, потерявшего лошадь. Постоянно расспрашивая, не видел ли кто его коня, он добрался до Днепра и бросился в воду. Печенеги стреляли ему вослед, пытались догнать — но безрезультатно. Парню уда-лось-таки переплыть Днепр, разыскать Претича и вернуться с ним под Киев. Печенеги, увидев приближающееся многочисленное войско, решили, что это — сам князь Святослав, победитель могущественного Хазарского каганата. Но Претич ответил печенежскому хану, что он — лишь один из княжих мужей, командир авангардного отряда, а князь с еще большим войском уже на подходе. В такой неуверенной ситуации печенеги предпочли заключить мир. Хан лично встретился с воеводой, в знак дружбы они обменялись подарками: Претич получил коня, саблю и стрелы, хан — бронь (вероятно, кольчугу, хотя, возможно, это был и пластинчатый панцирь), щит и меч.
С точки зрения сегодняшней исторической науки трудно сказать, насколько эта легенда соответствует истине, ведь ни до, ни после этого случая, ни один источник Претича не упоминает. К тому же, сразу за летописным рассказом о мире между Претичем и печенегами летописец сообщает о приходе Святослава, который силой прогнал кочевников от Киева. И если сомнения в достоверности истории с Претичем закономерны, то факт появления князя в это время в Поднепровье сомнений не вызывает. Точно установлено, что, основавшись в Нижнем Подунавье, Святослав оставил там своих наместников, а сам вернулся в Киев. Здесь он пробыл до смерти своей матери (в 969 г.), а также провел административные реформы в системе управления государством: в ключевых городах он посадил посадниками своих сыновей. Касательно же мира с печенегами, то он действительно дал свои плоды, ведь в следующем году они уже выступают союзниками Руси.
Даже пребывая в Киеве, Святослав не терял связей с Подунавьем. Поэтому кажется отнюдь не удивительным, что почти одновременно с нападением печенегов на Киев союзные русам угры совершили нападение на византийскую Фесалонику.
Но ситуация в Болгарии тоже менялась, провизантийская партия постепенно начала восстанавливать свои позиции. Русские гарнизоны, оставленные князем в завоеванных городах, уже не в состоянии были контролировать положение. К тому же имевшие место локальные грабительские рейды русичей, угров и новых союзников — печенегов на имперские владения во Фракии и Македонии еще более способствовали назреванию конфликта.
В 969 г. в западной Болгарии поднялось антивизантийское восстание, результатом которого стало образование независимого Западно-Болгарского царства (просуществовало до 1018 г.).
Но в восточной части страны, занятой русами, активно нарастало недовольство местного населения. Подстрекаемая, с одной стороны, самим фактом присутствия завоевателя, с другой — политикой Византии, не согласной долго терпеть на Балканах войска русского князя, во второй половине 969 или в начале 970 г. Преслава начала военные действия. Болгары осадили Малый Переяславец. Командовавший обороной воевода Волк из-за нехватки продовольствия и угрозы заговора горожан с осаждавшими принял решение оставить город. Спасая таким образом войско, Волк отступил вниз по течению Дуная, а затем повернул на север, в сторону Днестра. У днестровского устья русские войска — Волка, отступавшего из Болгарии, и Святослава, в Болгарию возвращавшегося, — встретились. Это произошло либо в самом конце 969 г. либо весной 970 г. Тут, возле устья Днестра, русы на некоторое время остановились, ожидая подхода угров и печенегов.
Объединившись с кочевниками, Святослав быстро занял утраченные было позиции. После вторичного захвата Малого Переяславца, князь приказал казнить представителей знати, связанных с антирусским восстанием. Эта мера, видимо, возымела должное действие, поскольку в начале русско-византийской войны болгары уже выступят союзниками Святослава.