diff --git a/coolamqp/exceptions.py b/coolamqp/exceptions.py
index 34956c1e65c6d10f4fe3f3994b1d8c817ee98dd8..de8b586c9f35bf498ea18de851898be6d3af5500 100644
--- a/coolamqp/exceptions.py
+++ b/coolamqp/exceptions.py
@@ -28,12 +28,11 @@ class AMQPError(CoolAMQPError):
         return u'AMQP error %s: %s' % (self.reply_code, self.reply_text)
 
     def __repr__(self):
-        return u'AMQPError(%s, %s, %s, %s)' % (repr(a) for a in (
+        return u'AMQPError(%s, %s, %s, %s)' % [repr(a) for a in (
             self.reply_code,
             self.reply_text,
             self.class_id,
-            self.method_id)
-                                               )
+            self.method_id)]
 
     def __init__(self, *args):
         """