Yes, the deregulation caused the problem. The solution is not more regulation, though, but rather abolishing the monopoly on money. Let banks run competing currencies, or least put the United States back on the gold standard.
Wouldn't putting the USD back to the gold standard be more regulation?
And what makes you trust the banks under no regulations?