diff --git a/nfc/__init__.py b/nfc/__init__.py
index <HASH>..<HASH> 100644
--- a/nfc/__init__.py
+++ b/nfc/__init__.py
@@ -19,7 +19,7 @@
 # See the Licence for the specific language governing
 # permissions and limitations under the Licence.
 # -----------------------------------------------------------------------------
-__version__ = "0.9.1"
+__version__ = "0.9.2"
 
 import logging
 logging.getLogger(__name__).addHandler(logging.NullHandler())
diff --git a/nfc/dev/acr122.py b/nfc/dev/acr122.py
index <HASH>..<HASH> 100644
--- a/nfc/dev/acr122.py
+++ b/nfc/dev/acr122.py
@@ -78,7 +78,7 @@ class Chipset(pn53x.Chipset):
         if frame[0] != 0x80:
             log.error("expected a RDR_to_PC_DataBlock")
             raise IOError(errno.EIO, os.strerror(errno.EIO))
-        if len(frame) != 10 + struct.unpack("<I", frame[1:5])[0]:
+        if len(frame) != 10 + struct.unpack("<I", buffer(frame, 1, 4))[0]:
             log.error("RDR_to_PC_DataBlock length mismatch")
             raise IOError(errno.EIO, os.strerror(errno.EIO))
         return frame[10:]
merge fix from trunk: struct.unpack does not accept bytearray in Python <I> and earlier