diff --git a/client/src/main/java/org/apache/rocketmq/client/impl/consumer/DefaultMQPushConsumerImpl.java b/client/src/main/java/org/apache/rocketmq/client/impl/consumer/DefaultMQPushConsumerImpl.java index 0ae779971c8..e2c47c18ded 100644 --- a/client/src/main/java/org/apache/rocketmq/client/impl/consumer/DefaultMQPushConsumerImpl.java +++ b/client/src/main/java/org/apache/rocketmq/client/impl/consumer/DefaultMQPushConsumerImpl.java @@ -1418,7 +1418,7 @@ public void persistConsumerOffset() { @Override public void updateTopicSubscribeInfo(String topic, Set info) { Map subTable = this.getSubscriptionInner(); - if (subTable != null) { + if (subTable != null || this.rebalanceImpl.topicSubscribeInfoTable.containsKey(topic)) { if (subTable.containsKey(topic)) { this.rebalanceImpl.topicSubscribeInfoTable.put(topic, info); }