diff --git a/pyopencl/cffi_cl.py b/pyopencl/cffi_cl.py
index c2e87ca1035bfa1e6363ea43a2e6c5205c218a72..f4d55faa52e8dd2ccf7f3468aed6b9e5c1794a64 100644
--- a/pyopencl/cffi_cl.py
+++ b/pyopencl/cffi_cl.py
@@ -742,9 +742,9 @@ def _parse_context_properties(properties):
                 'CGL_SHAREGROUP_KHR',
                 )]:
 
-            from ctypes import _Pointer, addressof
+            from ctypes import _Pointer, cast
             if isinstance(value, _Pointer):
-                val = addressof(value)
+                val = cast(value, ctypes.c_void_p).value
             else:
                 val = int(value)