diff --git a/org.springframework.jms/src/main/java/org/springframework/jms/connection/SingleConnectionFactory.java b/org.springframework.jms/src/main/java/org/springframework/jms/connection/SingleConnectionFactory.java index 66526e8ecc..5afebf0056 100644 --- a/org.springframework.jms/src/main/java/org/springframework/jms/connection/SingleConnectionFactory.java +++ b/org.springframework.jms/src/main/java/org/springframework/jms/connection/SingleConnectionFactory.java @@ -510,8 +510,10 @@ public class SingleConnectionFactory else if (method.getName().equals("start")) { // Handle start method: track started state. synchronized (connectionMonitor) { - this.target.start(); - started = true; + if (!started) { + this.target.start(); + started = true; + } } return null; }