diff --git a/pyopencl/capture_call.py b/pyopencl/capture_call.py
index b45e310219068fc61cbc8fae33a5801db3533484..cc4539b224075d969662e856030268e8f1560c67 100644
--- a/pyopencl/capture_call.py
+++ b/pyopencl/capture_call.py
@@ -119,6 +119,8 @@ def capture_kernel_call(kernel, filename, queue, g_size, l_size, *args, **kwargs
             cg("knl._arg_type_chars = %s" % repr(kernel._arg_type_chars))
         cg("knl(queue, %s, %s," % (repr(g_size), repr(l_size)))
         cg("    %s)" % ", ".join(kernel_args))
+        cg("")
+        cg("queue.finish()")
 
     # }}}