diff --git a/doc/make_constants.py b/doc/make_constants.py
index 45a3009ff0d76650d0cf21cb907bf8ab8334b899..5a725810464212385174214aca0c4ea963fcc008 100644
--- a/doc/make_constants.py
+++ b/doc/make_constants.py
@@ -204,7 +204,7 @@ const_ext_lookup = {
             "WORK_GROUP_COLLECTIVE_FUNCTIONS_SUPPORT": cl_30,
             "GENERIC_ADDRESS_SPACE_SUPPORT": cl_30,
             "OPENCL_C_FEATURES": cl_30,
-            "DEVICE_ENQUEUE_SUPPORT": cl_30,
+            "DEVICE_ENQUEUE_CAPABILITIES": cl_30,
             "PIPE_SUPPORT": cl_30,
             },
 
diff --git a/src/wrap_constants.cpp b/src/wrap_constants.cpp
index c8d904cb676a2068ca0919474872ce4b100b58b1..1ea67fb4c69fc5b1c91f821a74d1fe053dd57f51 100644
--- a/src/wrap_constants.cpp
+++ b/src/wrap_constants.cpp
@@ -500,7 +500,12 @@ void pyopencl_expose_constants(py::module &m)
     ADD_ATTR(DEVICE_, WORK_GROUP_COLLECTIVE_FUNCTIONS_SUPPORT);
     ADD_ATTR(DEVICE_, GENERIC_ADDRESS_SPACE_SUPPORT);
     ADD_ATTR(DEVICE_, OPENCL_C_FEATURES);
-    ADD_ATTR(DEVICE_, DEVICE_ENQUEUE_SUPPORT);
+#ifdef CL_DEVICE_DEVICE_ENQUEUE_SUPPORT
+    // some busted headers shipped by Debian have this
+    cls.attr("DEVICE_ENQUEUE_CAPABILITIES") = CL_DEVICE_DEVICE_ENQUEUE_SUPPORT;
+#else
+    ADD_ATTR(DEVICE_, DEVICE_ENQUEUE_CAPABILITIES);
+#endif
     ADD_ATTR(DEVICE_, PIPE_SUPPORT);
 #endif
     /* cl_intel_advanced_motion_estimation */