diff --git a/tests/e2e/streams/conftest.py b/tests/e2e/streams/conftest.py
index b724d6801..8007deb85 100644
--- a/tests/e2e/streams/conftest.py
+++ b/tests/e2e/streams/conftest.py
@@ -2,7 +2,7 @@ import pytest
 from kafka import KafkaProducer
 from kafka.admin import KafkaAdminClient, NewTopic
 
-from common import execute_and_fetch_all, connect, NAME
+from common import NAME, connect, execute_and_fetch_all
 
 # To run these test locally a running Kafka sever is necessery. The test tries
 # to connect on localhost:9092.
@@ -18,22 +18,24 @@ def connection():
     for stream_info in stream_infos:
         execute_and_fetch_all(cursor, f"DROP STREAM {stream_info[NAME]}")
     users = execute_and_fetch_all(cursor, "SHOW USERS")
-    for username, in users:
+    for (username,) in users:
         execute_and_fetch_all(cursor, f"DROP USER {username}")
 
 
 @pytest.fixture(scope="function")
 def topics():
-    admin_client = KafkaAdminClient(
-        bootstrap_servers="localhost:9092", client_id='test')
+    admin_client = KafkaAdminClient(bootstrap_servers="localhost:9092", client_id="test")
+    # The issue arises if we remove default kafka topics, e.g. "__consumer_offsets"
+    previous_topics = [topic for topic in admin_client.list_topics() if topic != "__consumer_offsets"]
+    if previous_topics:
+        admin_client.delete_topics(topics=previous_topics, timeout_ms=5000)
 
     topics = []
     topics_to_create = []
     for index in range(3):
         topic = f"topic_{index}"
         topics.append(topic)
-        topics_to_create.append(NewTopic(name=topic,
-                                num_partitions=1, replication_factor=1))
+        topics_to_create.append(NewTopic(name=topic, num_partitions=1, replication_factor=1))
 
     admin_client.create_topics(new_topics=topics_to_create, timeout_ms=5000)
     yield topics