diff --git a/src/main/java/eu/siacs/conversations/services/XmppConnectionService.java b/src/main/java/eu/siacs/conversations/services/XmppConnectionService.java index 7a177262013ac97db7ca6e1232b1da8a99b179fd..058e37edc3fef322f8cad31e22aa5cf069c95e27 100644 --- a/src/main/java/eu/siacs/conversations/services/XmppConnectionService.java +++ b/src/main/java/eu/siacs/conversations/services/XmppConnectionService.java @@ -2862,15 +2862,15 @@ public class XmppConnectionService extends Service { if (existing == null) { return null; } - Log.d( - Config.LOGTAG, - existing.getJid().asBareJid() - + ": restoring conversation with " - + existing.getJid() - + " from DB"); + Log.d(Config.LOGTAG, "restoring conversation with " + existing.getJid() + " from DB"); final Map accounts = ImmutableMap.copyOf(Maps.uniqueIndex(this.accounts, Account::getUuid)); - existing.setAccount(accounts.get(existing.getAccountUuid())); + final var account = accounts.get(existing.getAccountUuid()); + if (account == null) { + Log.d(Config.LOGTAG, "could not find account " + existing.getAccountUuid()); + return null; + } + existing.setAccount(account); final var loadMessagesFromDb = restoreFromArchive(existing); mDatabaseReaderExecutor.execute( () ->