diff --git a/pyopencl/cffi_cl.py b/pyopencl/cffi_cl.py
index 4c9182189203046f3320c7f227a6ffed755d6b75..5cef0a0f8e27001479fd5d3a3a36f0e6e0f1b319 100644
--- a/pyopencl/cffi_cl.py
+++ b/pyopencl/cffi_cl.py
@@ -1043,7 +1043,7 @@ class _Program(_Common):
 
     def all_kernels(self):
         knls = _CArray(_ffi.new('clobj_t**'))
-        _handle_error(_lib.platform__get_devices(
+        _handle_error(_lib.program__all_kernels(
             self.ptr, knls.ptr, knls.size))
         return [Kernel._create(knls.ptr[0][i]) for i in range(knls.size[0])]