diff --git a/electrum/invoices.py b/electrum/invoices.py index 28f9d11ae..44d28c463 100644 --- a/electrum/invoices.py +++ b/electrum/invoices.py @@ -119,10 +119,13 @@ class Invoice(StoredObject): def get_address(self) -> Optional[str]: """returns the first address, to be displayed in GUI""" - if self.is_lightning(): - return self._lnaddr.get_fallback_address() or None - else: - return self.outputs[0].address + address = None + if self.outputs: + address = self.outputs[0].address if len(self.outputs) > 0 else None + if not address: + if self.is_lightning(): + address = self._lnaddr.get_fallback_address() or None + return address def get_outputs(self): if self.is_lightning():