diff --git a/pyopencl/cffi_cl.py b/pyopencl/cffi_cl.py
index 702fd993d9a5cffd70e600252b16a53bdf81f024..570c02288bbc34028c4c05235a5154319bbe3382 100644
--- a/pyopencl/cffi_cl.py
+++ b/pyopencl/cffi_cl.py
@@ -1532,7 +1532,7 @@ def _enqueue_write_image(queue, mem, origin, region, hostbuf, row_pitch=0,
     _event = _ffi.new('clobj_t*')
     c_wait_for, num_wait_for = _clobj_list(wait_for)
     # TODO: check buffer size
-    _handle_error(_lib.enqueue_read_image(
+    _handle_error(_lib.enqueue_write_image(
         _event, queue.ptr, mem.ptr, origin, origin_l, region, region_l,
         c_buf, row_pitch, slice_pitch, c_wait_for, num_wait_for,
         bool(is_blocking), NannyEvent._handle(hostbuf, c_ref)))