diff --git a/loopy/target/ispc.py b/loopy/target/ispc.py
index 2c751e103c10873066924a2ac86db0c8e2b9e5c3..b59ed04c3da19b80dfcc85311bf5776e315776d2 100644
--- a/loopy/target/ispc.py
+++ b/loopy/target/ispc.py
@@ -121,9 +121,12 @@ class ISPCTarget(CTarget):
         from pymbolic.mapper.stringifier import PREC_COMPARISON, PREC_NONE
         ccm = self.get_expression_to_code_mapper(codegen_state)
 
-        wrapper_body.extend([
-                S("assert(programCount == %s)"
-                    % ccm(lsize[0], PREC_COMPARISON)),
+        if lsize:
+            wrapper_body.append(
+                    S("assert(programCount == %s)"
+                        % ccm(lsize[0], PREC_COMPARISON)))
+
+        wrapper_body.append(
                 S("launch[%s] %s(%s)"
                     % (
                         ", ".join(
@@ -132,7 +135,7 @@ class ISPCTarget(CTarget):
                         inner_name,
                         ", ".join(arg_names)
                         ))
-                ])
+                )
 
         wrapper_fbody = FunctionBody(
                 ISPCExport(