A new corrective scheme for SPH