diff --git a/briar-core/src/org/briarproject/sync/ValidationManagerImpl.java b/briar-core/src/org/briarproject/sync/ValidationManagerImpl.java
index 1dba8b9c37b657fe59c4aabcb6f29777fb40b4e3..c83ee44793720cad9705c90f6bde60cb896bc949 100644
--- a/briar-core/src/org/briarproject/sync/ValidationManagerImpl.java
+++ b/briar-core/src/org/briarproject/sync/ValidationManagerImpl.java
@@ -205,10 +205,8 @@ class ValidationManagerImpl implements ValidationManager, Service,
 						if (e.getValue() != DELIVERED) allDelivered = false;
 					}
 					if (anyInvalid) {
-						if (db.getMessageState(txn, id) != INVALID) {
-							invalidateMessage(txn, id);
-							invalidate = getDependentsToInvalidate(txn, id);
-						}
+						invalidateMessage(txn, id);
+						invalidate = getDependentsToInvalidate(txn, id);
 					} else if (allDelivered) {
 						Message m = parseMessage(id, db.getRawMessage(txn, id));
 						Group g = db.getGroup(txn, m.getGroupId());