diff --git a/loopy/target/execution.py b/loopy/target/execution.py
index d89eb8ba86375d94ad3f02f882927fcab1bc14f8..40105662adcbbc975e0f2c743f770aeef183e454 100644
--- a/loopy/target/execution.py
+++ b/loopy/target/execution.py
@@ -593,7 +593,6 @@ class ExecutionWrapperGeneratorBase(object):
         """
         options = kernel.options
         implemented_data_info = codegen_result.implemented_data_info
-        host_code = codegen_result.host_code()
 
         from loopy.kernel.data import KernelArgument
         gen = PythonFunctionGenerator(
@@ -608,7 +607,7 @@ class ExecutionWrapperGeneratorBase(object):
         gen.add_to_preamble("")
         self.target_specific_preamble(gen)
         gen.add_to_preamble("")
-        gen.add_to_preamble(host_code)
+        self.generate_host_code(gen, codegen_result)
         gen.add_to_preamble("")
 
         self.initialize_system_args(gen)