Mayor Bill de Blasio says human error is to blame for Wednesday night's ferry crash.

Twenty-six people were stranded for more than two hours on the freezing waters of Jamaica Bay after their Manhattan-bound NYC Ferry ran aground.

Around 45 minutes into its trip, the ferry ran into waters that officials estimate were only two feet deep and hit a sandbar.

The mayor says the accident could have been avoided.

"I'm not happy about these two instances one bit," de Blasio said. "It's not an acceptable situation in the sense that it was totally avoidable. This much we can say for sure. It shouldn't have happened, not satisfying or acceptable to me at all, and we're going to take action."

Passengers were brought to the Brooklyn Marine Terminal, where the Red Cross met them with blankets and other assistance.

No injuries were reported.