Small business owners are entitled to contribute to RRSPs the same as the rest of us.  If they choose to leave their earnings in the business to take advantage of the low corporate tax rate rather than pay themselves a salary, why should they escape income tax when they take the money out? If I were to cash in my full RRSP the day I retired, I would have to pay the top marginal rate too.