diff --git a/addons/iap/models/iap.py b/addons/iap/models/iap.py
index 9739a560dd1c4890fa64a9cab57cb8aa8d286efd..d688a95c702dba114e994a4829a5c9c69850fa65 100644
--- a/addons/iap/models/iap.py
+++ b/addons/iap/models/iap.py
@@ -95,7 +95,7 @@ def charge(env, key, account_token, credit, description=None, credit_template=No
             arguments = json.loads(e.args[0])
             arguments['body'] = env['ir.qweb'].render(credit_template)
             e.args = (json.dumps(arguments),)
-
+        raise e
     try:
         yield
     except Exception as e: