The answer is, as always in architecture, 'it depends'. You can have architectural layers with or without allowing bypasses, as long as you are clear about what you permit when.
In your case, you simplify the elementary CRUD cases, which is good: the BO code to pass on CRUD is in itself just a meaningless cost. But you also introduce uncertainty about exactly when to use the business object layer: in the extreme case, the system can tend towards treating everything as CRUD, eliminating any value of the BO layer. As an slightly less extreme case, you could get a few BO functions implementing complex logic, decoupled from each other and any object oriented representation of the business domain.
Just be clear about (and write down a few sentences documenting) the principles for when to use which pattern, and be strict about applying the principles.