diff --git a/src/c_wrapper/program.cpp b/src/c_wrapper/program.cpp
index 849eaf101341fe36d95a3fa6c909ff4b6d0901f4..a80686aec50269a11933ae0325ccf705c236ad72 100644
--- a/src/c_wrapper/program.cpp
+++ b/src/c_wrapper/program.cpp
@@ -92,7 +92,7 @@ program::get_build_info(const device *dev, cl_program_build_info param) const
 #if PYOPENCL_CL_VERSION >= 0x2000
     case CL_PROGRAM_BUILD_GLOBAL_VARIABLE_TOTAL_SIZE:
         return pyopencl_get_int_info(size_t, ProgramBuild,
-                                     this, dev, param);
+                                     PYOPENCL_CL_CASTABLE_THIS, dev, param);
 #endif
     default:
         throw clerror("Program.get_build_info", CL_INVALID_VALUE);