В августе 1942 года дивизия была переброшена в состав Сталинградского фронта, и участвовала в Сталинградской битве, до ноября вела упорные оборонительные бои в районе Новогригорьевской. Вскоре её передали Донскому фронту. С ноября 1942 года полковник И. П. Сиваков занимал должность заместителя командира, а с 11 декабря временно исполнял должность командира этой же дивизии. В ходе контрнаступления под Сталинградом умело руководил действиями дивизии в наступательных боях против окруженной немецкой группировки (операция «Кольцо»). С января 1943 года И. П. Сиваков вновь исполнял должность заместителя командира 23-й стрелковой дивизии. За стойкость, мужество, дисциплину и организованность, проявленные в боях под Сталинградом, приказом народного комиссара обороны СССР от 1 марта 1943 года дивизии было присвоено гвардейское звание и она переименована в 71-ю гвардейскую стрелковую дивизию. В феврале 1943 года дивизию передали в состав 21-й армии (с 16 апреля – 6-я гвардейская армия) Воронежского фронта, где она участвовала в Харьковской оборонительной операции. С апреля 1943 года И. П. Сиваков вновь временно исполнял должность командира 71-й гвардейской стрелковой дивизии (через несколько месяцев был утверждён в должности командира дивизии). В составе 6-й гвардейской армии Воронежского фронта дивизия под его командованием участвовала в Курской битве и в Белгородско-Харьковской наступательной операции. В октябре дивизия была передислоцирована на 2-й Прибалтийский фронт, в составе которого участвовала в боях на невельском направлении. С января по июнь 1944 года генерал-майор И. П. Сиваков находился на лечении в госпитале, а затем вновь принял командование своей 71-й гвардейской стрелковой дивизией. К тому времени она находилась в составе войск 1-го Прибалтийского фронта.