Назначенный по окончании Венгерской кампании вице-директором инженерного департамента, Сорокин занимал эту должность около пяти лет. Когда в 1854 году выяснилась возможность англо-французского нападения на Балтийские берега, Сорокин был назначен временным комендантом Свеаборгской крепости и в этой должности отстоял Свеаборг при бомбардировке его союзным флотом. По окончании войны Сорокин продолжал оставаться Свеаборгским комендантом до 1859 года, когда был назначен членом Военного совета. Два года спустя он был назначен исправляющим должность коменданта Санкт-Петербургской крепости и в 1862 году утверждён в этой должности с оставлением членом Военного совета. В чин инженер-генерала Сорокин был произведён в 1865 году. За свою более чем пятидесятилетнюю службу в офицерских чинах он получил все ордена до ордена Святого Александра Невского включительно и имел много иностранных орденов. Скончался 22 февраля 1869 года, похоронен в Санкт-Петербурге в (Петропавловской крепости) на Комендантском кладбище