diff --git a/coolamqp/uplink/connection/recv_framer.py b/coolamqp/uplink/connection/recv_framer.py
index 7d9753331ac8897fd9dfd7187ba5a804b5a52dc0..f476cfd227aba37f00ce1de1c4b8786adbfd0f03 100644
--- a/coolamqp/uplink/connection/recv_framer.py
+++ b/coolamqp/uplink/connection/recv_framer.py
@@ -124,7 +124,7 @@ class ReceivingFramer(object):
 
                 assert payload.tell() <= self.total_data_len
 
-                payload = buffer(payload.getvalue())
+                payload = memoryview(payload.getvalue())
 
             z = self._extract(1)[0]
             if six.PY2: