diff --git a/periphery/mmio.py b/periphery/mmio.py
index <HASH>..<HASH> 100644
--- a/periphery/mmio.py
+++ b/periphery/mmio.py
@@ -305,7 +305,7 @@ class MMIO(object):
 
         :type: ctypes.c_void_p
         """
-        return ctypes.cast(ctypes.pointer(ctypes.c_uint8.from_buffer(self.mapping, 0)), ctypes.c_void_p)
+        return ctypes.cast(ctypes.pointer(ctypes.c_uint8.from_buffer(self.mapping, self._adjust_offset(0))), ctypes.c_void_p)
 
     # String representation
mmio: fix memory offset of pointer property

the pointer property was returning a unoffset pointer to the beginning
of the mapped memory region, which is not at the MMIO object base
address when the base address is not page aligned.