diff --git a/lnbits/core/views/generic.py b/lnbits/core/views/generic.py
index 9ea4592..46fa31b 100644
--- a/lnbits/core/views/generic.py
+++ b/lnbits/core/views/generic.py
@@ -1,3 +1,4 @@
+import trio  # type: ignore
 import httpx
 from os import path
 from http import HTTPStatus
@@ -122,7 +123,11 @@ async def lnurlwallet():
     account = create_account()
     user = get_user(account.id)
     wallet = create_wallet(user_id=user.id)
+    g.db.commit()
 
-    run_on_pseudo_request(redeem_lnurl_withdraw, wallet.id, withdraw_res, "LNbits initial funding: voucher redeem.")
+    await run_on_pseudo_request(
+        redeem_lnurl_withdraw, wallet.id, withdraw_res, "LNbits initial funding: voucher redeem."
+    )
+    await trio.sleep(3)
 
     return redirect(url_for("core.wallet", usr=user.id, wal=wallet.id))