diff --git a/pyopencl/__init__.py b/pyopencl/__init__.py
index 55ea15cda96c6fda7796a928b21fa5d1d0c2c481..9389f930c42d50f1277e6287b8a0b85da06272b4 100644
--- a/pyopencl/__init__.py
+++ b/pyopencl/__init__.py
@@ -252,7 +252,7 @@ class Program(object):
 
     def compile(self, options=[], devices=None, headers=[]):
         options = " ".join(options)
-        return self._prg().compile(options, devices, headers)
+        return self._prg.compile(options, devices, headers)
 
     def __eq__(self, other):
         return self._get_prg() == other._get_prg()