diff --git a/loopy/target/ispc.py b/loopy/target/ispc.py
index 9608878cd22a8178cd2f3e920b8b39c5fd326668..3470dda5ddfb18a2edf40831cddb35452d38ac41 100644
--- a/loopy/target/ispc.py
+++ b/loopy/target/ispc.py
@@ -163,12 +163,17 @@ class ISPCTarget(CTarget):
                     S("assert(programCount == %s)"
                         % ccm(lsize[0], PREC_COMPARISON)))
 
+        if gsize:
+            launch_spec = "[%s]" % ", ".join(
+                                ccm(gs_i, PREC_NONE)
+                                for gs_i in gsize),
+        else:
+            launch_spec = ""
+
         wrapper_body.append(
-                S("launch[%s] %s(%s)"
+                S("launch%s %s(%s)"
                     % (
-                        ", ".join(
-                            ccm(gs_i, PREC_NONE)
-                            for gs_i in gsize),
+                        launch_spec,
                         inner_name,
                         ", ".join(arg_names)
                         ))