diff --git a/loopy/target/c/c_execution.py b/loopy/target/c/c_execution.py
index 4eecf52a3d68febc3f2348c196d3be9fb5e9c1b2..6b80bae2076c38485d3590ad579da3e1aa32f998 100644
--- a/loopy/target/c/c_execution.py
+++ b/loopy/target/c/c_execution.py
@@ -385,7 +385,7 @@ class CKernelExecutor(KernelExecutorBase):
         super(CKernelExecutor, self).__init__(kernel)
 
     def get_invoker_uncached(self, kernel, codegen_result):
-        generator = CExecutionWrapperGenerator
+        generator = CExecutionWrapperGenerator()
         return generator(kernel, codegen_result)
 
     @memoize_method