diff --git a/src/wrapper/wrap_cl.hpp b/src/wrapper/wrap_cl.hpp
index fb679221ab761109ba5f385e73b7533caebbb721..b30fae5375ea0dc08f4c2b31dd44cd819d2a744b 100644
--- a/src/wrapper/wrap_cl.hpp
+++ b/src/wrapper/wrap_cl.hpp
@@ -2318,7 +2318,7 @@ namespace pyopencl
     std::vector<size_t> global_work_offset;
     if (py_global_work_offset.ptr() != Py_None)
     {
-      if (work_dim != len(py_local_work_size))
+      if (work_dim != len(py_global_work_offset))
         throw error("enqueue_nd_range_kernel", CL_INVALID_VALUE,
             "global work size and offset have differing dimensions");