Четырежды был арестован, причём в первый раз — в декабре 1933 года — через 9 дней отпущен без предъявления обвинения. В 1935 году подвергся второму аресту, но благодаря заступничеству многих деятелей литературы был отпущен на свободу и восстановлен в университете. В 1938 году подвергся третьему аресту и получил пять лет лагерей; заключение отбывал в Норильске. 13 октября 1944 года Туруханским районным военкоматом (город Игарка) призван в ряды Красной армии, служил рядовым в 1386-м зенитном артиллерийском полку, участвовал в Берлинской операции. 28 ноября 1945 года демобилизован.
После демобилизации окончил экстерном исторический факультет, в 1948 году защитил диссертацию на соискание степени кандидата исторических наук. В 1949 году вновь был арестован, обвинения были заимствованы из следственного дела 1935 года; был осуждён на 10 лет лагерей. Срок отбывал в Казахстане, на Алтае и в Сибири. В 1956 году после XX съезда КПСС освобождён и реабилитирован, несколько лет работал в Эрмитаже, с 1962 года до выхода на пенсию в 1987 году состоял в штате научно-исследовательского института при географическом факультете ЛГУ.