diff --git a/src/wrapper/wrap_cl.hpp b/src/wrapper/wrap_cl.hpp
index 4be614a0c427a75c34cb8b927476472874012eb3..1738fe568a4f9cbab6180b033a705348abb41688 100644
--- a/src/wrapper/wrap_cl.hpp
+++ b/src/wrapper/wrap_cl.hpp
@@ -1725,7 +1725,7 @@ namespace pyopencl
         PYOPENCL_CALL_GUARDED(clGetMemObjectInfo,
             (data(), CL_MEM_FLAGS, sizeof(my_flags), &my_flags, 0));
 
-        flags &= ^CL_MEM_COPY_HOST_PTR;
+        flags &= ~CL_MEM_COPY_HOST_PTR;
 
         if (end <= start)
           throw pyopencl::error("Buffer.__getitem__", CL_INVALID_VALUE,