diff --git a/pyopencl/algorithm.py b/pyopencl/algorithm.py
index e0fdb7c806e80067fae2d0fc0faedb6171659d7d..978d924e6566b636349d51812f38d72ad1a5caed 100644
--- a/pyopencl/algorithm.py
+++ b/pyopencl/algorithm.py
@@ -817,14 +817,15 @@ class ListOfListsBuilder:
             list_arg =  VectorArg(dtype, list_name)
 
             kernel_list_args.append(list_arg)
+            user_list_args.append(list_arg)
 
             if name in self.count_sharing:
+                kernel_list_arg_values += "%s, " % list_name
                 continue
 
             kernel_list_args.append(
                     VectorArg(index_dtype, "plb_%s_start_index" % name))
 
-            user_list_args.append(list_arg)
             index_name = "plb_%s_index" % name
             user_list_args.append(OtherArg("%s *%s" % (
                 index_ctype, index_name), index_name))