Fire crews battled a blaze at an abandoned community hall in Kingseat for nearly nine hours.
They received a call at about 7.30pm on Tuesday evening and sent two appliances to the scene near Marshall Mackenzie Road.
Seeing the size of the fire, they called for an extra appliance and used a water carrier, breathing apparatus and jets to get the flames under control.
A spokeswoman from the fire service said the incident was focused in the roof of the building.
Though the fire was put out at about 4.30am on Wednesday, fire crews have not yet deemed the incident fully finished.
They have returned to reinspect the building on Wednesday morning.
The cause of the fire is currently unknown.