diff --git a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentSubscription.java b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentSubscription.java index ece65bcdbc3ce..992d3c36f1a1d 100644 --- a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentSubscription.java +++ b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentSubscription.java @@ -1098,7 +1098,7 @@ public boolean checkIsCanDeleteConsumerPendingAck(PositionImpl position) { } public boolean checkAndUnblockIfStuck() { - return dispatcher.checkAndUnblockIfStuck(); + return dispatcher != null ? dispatcher.checkAndUnblockIfStuck() : false; } private static final Logger log = LoggerFactory.getLogger(PersistentSubscription.class);