diff --git a/spring-integration-core/src/main/java/org/springframework/integration/store/MessageGroupQueue.java b/spring-integration-core/src/main/java/org/springframework/integration/store/MessageGroupQueue.java index 53a61dc72e..30f08365e5 100644 --- a/spring-integration-core/src/main/java/org/springframework/integration/store/MessageGroupQueue.java +++ b/spring-integration-core/src/main/java/org/springframework/integration/store/MessageGroupQueue.java @@ -72,10 +72,10 @@ public class MessageGroupQueue extends AbstractQueue> implements Bloc } public boolean offer(Message e) { - if (messageGroupStore.getMessageGroup(groupId).size() >= capacity) { - return false; - } synchronized (storeLock) { + if (messageGroupStore.getMessageGroup(groupId).size() >= capacity) { + return false; + } messageGroupStore.addMessageToGroup(groupId, e); } synchronized (readLock) {