diff --git a/pyopencl/__init__.py b/pyopencl/__init__.py
index 9d8ebea5da7d94d04f29b36c94c8ce17ae0e5ca5..2e49258586d69cfc38b8298aded86756cb1206db 100644
--- a/pyopencl/__init__.py
+++ b/pyopencl/__init__.py
@@ -357,7 +357,7 @@ class Program(object):
     int_ptr = property(int_ptr, doc=_cl._Program.int_ptr.__doc__)
 
     def from_int_ptr(int_ptr_value, retain=True):
-        return Program(_cl._Program.from_int_ptr(int_ptr_value), retain)
+        return Program(_cl._Program.from_int_ptr(int_ptr_value, retain))
     from_int_ptr.__doc__ = _cl._Program.from_int_ptr.__doc__
     from_int_ptr = staticmethod(from_int_ptr)