The combination of an ice storm that occurred before Christmas and stacks of new shingles that were part of a roof replacement project caused the roof to collapse, according to Scott Scarff, code enforcement specialist for the Town of Mount Airy.