diff --git a/CHANGELOG.md b/CHANGELOG.md
index 596eb8948ab62bf3da8fe793f8212381036be00d..3ad1890f24b80efa70cf41ca65b17196e79aa43f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,6 @@
 # v1.2.3
 
-* _TBA_
+* bugfix release: don't bind if queue is topic
 
 # v1.2.2
 
diff --git a/coolamqp/__init__.py b/coolamqp/__init__.py
index e25c676cb52c8bd90126c78ce3de8f1389a26c49..5a5df3bef9411afd80104d7639b2b0ed4aa7b8eb 100644
--- a/coolamqp/__init__.py
+++ b/coolamqp/__init__.py
@@ -1 +1 @@
-__version__ = '1.2.3_a1'
+__version__ = '1.2.3'
diff --git a/coolamqp/attaches/consumer.py b/coolamqp/attaches/consumer.py
index dc48e075ad5e403cdcbcec7a4b076b2beea48fd8..8b93230b0b13f44272bcb6b95e870d8676332a72 100644
--- a/coolamqp/attaches/consumer.py
+++ b/coolamqp/attaches/consumer.py
@@ -408,7 +408,7 @@ class Consumer(Channeler):
 
             # We need any form of binding.
             if self.queue.exchange is not None:
-                if self.queue.exchange.type != 'topic':
+                if self.queue.exchange.type != b'topic':
                     self.method_and_watch(
                         QueueBind(
                             self.queue.name,