diff --git a/src/consumer/builder.rs b/src/consumer/builder.rs index 5d8342ed..456a56a1 100644 --- a/src/consumer/builder.rs +++ b/src/consumer/builder.rs @@ -285,8 +285,12 @@ impl ConsumerBuilder { .into_iter() .map(|c| (c.topic(), Box::pin(c))) .collect(); - let topics: VecDeque = consumers.keys().cloned().collect(); - let existing_topics = topics.clone(); + let topics: VecDeque = self.topics + .clone() + .unwrap_or_default() + .into_iter() + .collect(); + let existing_topics: VecDeque = consumers.keys().cloned().collect(); let topic_refresh = self .topic_refresh .unwrap_or_else(|| Duration::from_secs(30));