In this work we introduce an accurate solver for theShallow Water Equations with source terms. This scheme does not need any kind of entropy correction to avoid instabilities near critical points. The scheme also solves the non-homogeneous case, in such a way that all equilibria are computed at least with second order accuracy. We perform several tests for relevant flows showing the performance of our scheme.