A telegraph pole was launched into a parked car after a lorry hit electricity cables hanging over a major road.
Storm Eowyn brought down a tree at The Inn on the Loch near Crocketford on Friday, with the tree then damaging power lines.
And before anything could be done to remove the lines, they were hit by a lorry – plunging the hotel into darkness.
Helen Bean, who runs the business with husband Steve, said: “A tree came down outside one of the accommodation buildings, which took a pole across the A75 with it.
“It left the main power supply half hanging in the middle of the road. We called the police because it was live wires and they came pretty quickly but I don’t think they knew what to do.

“Scottish Power came out and had a brief look – we were scared a lorry was going to hit the overhead cables, which is exactly what happened.
“There was a big spark, the driver must have got a fright, there was a big bang in the restaurant and all the power went out and it knocked everything out.
“Luckily no one was outside because it flung a great part of the telegraph pole into a resident’s car and smashed the windscreen.
“The telegraph pole is completely down and there are two or three on the other side of the A75.”
By Wednesday morning, electricity had still to be restored to the hotel, although Mr Bean had hired a generator so his 92-year-old mother, who lives at the site, had some power.
Mrs Bean said Scottish Power Energy Networks are hoping to do a temporary repair – but when they return to carry out a permanent solution, it is likely power would be turned off again and the A75 would have to be closed.
Click here for more news and sport from Dumfries and Galloway.
The loss of power has come at a huge cost to the business, with Mrs Bean having to throw out the contents of the freezer.
She said: “It’s an absolute nightmare, we’re going to have to start again from scratch.
“I managed to move a lot of stock on Saturday, someone offered me freezer space in a restaurant but not many people had power at that stage.

“It’s the money of that, the time to make things, it’s the customers we’ve had to cancel for accommodation. We’d have put people up in a crisis so we haven’t been able to do that.
“They’ve been doing an amazing job but the weather is against them getting up these poles so we’re just going to have to ride it out.
“It couldn’t come at a worse time of year for businesses when everyone is struggling.”