diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt index d0ff6855f6..3d0ad7b41d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt @@ -2220,7 +2220,8 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat fun markAsRemoteDelete(targetMessage: MessageRecord) { writableDatabase.withinTransaction { db -> - if (targetMessage.isEditMessage) { + val hasRevision = (targetMessage as? MmsMessageRecord)?.latestRevisionId?.id != null + if (hasRevision || targetMessage.isEditMessage) { val latestRevisionId = (targetMessage as? MmsMessageRecord)?.latestRevisionId?.id ?: targetMessage.id markAsRemoteDeleteInternal(latestRevisionId) getPreviousEditIds(latestRevisionId).map { id ->