diff --git a/pystencils/gpucuda/kernelcreation.py b/pystencils/gpucuda/kernelcreation.py
index 4430abba6e8aaacfd4d2b00286af46d9eb879741..eecfe278e4378cdbed8738275d2cfe813d350d7b 100644
--- a/pystencils/gpucuda/kernelcreation.py
+++ b/pystencils/gpucuda/kernelcreation.py
@@ -20,7 +20,7 @@ def create_cuda_kernel(assignments,
     all_fields = fields_read.union(fields_written)
     read_only_fields = set([f.name for f in fields_read - fields_written])
 
-    buffers = set([f for f in all_fields if FieldType.is_buffer(f)])
+    buffers = set([f for f in all_fields if FieldType.is_buffer(f) or FieldType.is_custom(f)])
     fields_without_buffers = all_fields - buffers
 
     field_accesses = set()