diff --git a/src/box/vinyl.c b/src/box/vinyl.c
index c18d59c1129d7b829e99aa04490f3b12cfac7e3e..e898c04a36c2f503104e472c31fe192967c46512 100644
--- a/src/box/vinyl.c
+++ b/src/box/vinyl.c
@@ -3269,13 +3269,6 @@ vy_scheduler_delete(struct vy_scheduler *scheduler)
 
 	mempool_destroy(&scheduler->task_pool);
 
-	struct vy_index *index, *next;
-	rlist_foreach_entry_safe(index, &scheduler->shutdown, link, next) {
-		/* Remove all ranges from scheduler */
-		vy_range_tree_iter(&index->tree, NULL,
-				   vy_range_tree_unsched_cb, index);
-		vy_index_delete(index);
-	}
 	free(scheduler->indexes);
 	vy_compact_heap_destroy(&scheduler->compact_heap);
 	vy_dump_heap_destroy(&scheduler->dump_heap);