You are looking for 'integral action' and expecting 'Proportional action' to deliver it.
Proportional action generates an output proportional to the error. This corrective action wont be sufficient for nullifying the error at different process loads. Only integral action can nullify the error by continuously resetting the output.