diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/IdentityDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/IdentityDatabase.java index b75b37b202..27d5709a08 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/IdentityDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/IdentityDatabase.java @@ -146,6 +146,7 @@ public class IdentityDatabase extends Database { } public void updateIdentityAfterSync(@NonNull RecipientId id, IdentityKey identityKey, VerifiedStatus verifiedStatus) { + boolean hadEntry = getIdentity(id).isPresent(); boolean keyMatches = hasMatchingKey(id, identityKey); boolean statusMatches = keyMatches && hasMatchingStatus(id, identityKey, verifiedStatus); @@ -155,7 +156,7 @@ public class IdentityDatabase extends Database { if (record.isPresent()) EventBus.getDefault().post(record.get()); } - if (!keyMatches) { + if (hadEntry && !keyMatches) { IdentityUtil.markIdentityUpdate(context, id); } }