diff --git a/lnbits/wallets/lnpay.py b/lnbits/wallets/lnpay.py
index e7d02b19b..9951e4ecb 100644
--- a/lnbits/wallets/lnpay.py
+++ b/lnbits/wallets/lnpay.py
@@ -110,7 +110,11 @@ class LNPayWallet(Wallet):
 
     async def webhook_listener(self):
         text: str = await request.get_data()
-        data = json.loads(text)
+        try:
+            data = json.loads(text)
+        except json.decoder.JSONDecodeError:
+            print(f"got something wrong on lnpay webhook endpoint: {text[:200]}")
+            data = None
         if type(data) is not dict or "event" not in data or data["event"].get("name") != "wallet_receive":
             return "", HTTPStatus.NO_CONTENT