diff --git a/spring-eai-core/src/main/java/org/springframework/integration/channel/consumer/AbstractConsumer.java b/spring-eai-core/src/main/java/org/springframework/integration/channel/consumer/AbstractConsumer.java index 63d662bd6e..59ec2d2ca3 100644 --- a/spring-eai-core/src/main/java/org/springframework/integration/channel/consumer/AbstractConsumer.java +++ b/spring-eai-core/src/main/java/org/springframework/integration/channel/consumer/AbstractConsumer.java @@ -103,11 +103,13 @@ public abstract class AbstractConsumer implements Lifecycle { synchronized (this.lifecycleMonitor) { this.active = true; this.lifecycleMonitor.notifyAll(); - if (this.autoStartup) { + } + doInitialize(); + if (this.autoStartup) { + synchronized (this.lifecycleMonitor) { this.start(); } } - doInitialize(); } /**