I agree you shouldn't do fixed priced contracts for larger, long-term projects. But a fixed price for a 1-week long project seems to work out pretty well. That's why we developed the 1 week long sprint payouts.
But then if the scope and environment and almost everything is crystal clear etc, it's totally doable :)