diff --git a/BTCPayServer/Controllers/InvoiceController.UI.cs b/BTCPayServer/Controllers/InvoiceController.UI.cs index 378f081c9..b19ef685e 100644 --- a/BTCPayServer/Controllers/InvoiceController.UI.cs +++ b/BTCPayServer/Controllers/InvoiceController.UI.cs @@ -231,7 +231,11 @@ namespace BTCPayServer.Controllers { if (!isDefaultCrypto) return null; - var paymentMethodTemp = invoice.GetPaymentMethods(_NetworkProvider).First(); + var paymentMethodTemp = invoice.GetPaymentMethods(_NetworkProvider) + .Where(c=> paymentMethodId.CryptoCode == c.GetId().CryptoCode) + .FirstOrDefault(); + if (paymentMethodTemp == null) + paymentMethodTemp = invoice.GetPaymentMethods(_NetworkProvider).First(); network = paymentMethodTemp.Network; paymentMethodId = paymentMethodTemp.GetId(); paymentMethodIdStr = paymentMethodId.ToString();