diff --git a/transformations.py b/transformations.py
index 474fa5d6e2682c39f1cbae20a89acd4dfbae8b55..6e43fd91265115f2b9df97e49357880273cf0d02 100644
--- a/transformations.py
+++ b/transformations.py
@@ -349,7 +349,7 @@ def resolve_buffer_accesses(ast_node, base_buffer_index, read_only_field_names=s
 
             buffer = field_access.field
 
-            dtype = PointerType(buffer.dtype, const=buffer.name in read_only_field_names, restrict=True)
+            dtype = PointerType(buffer.dtype, const=buffer.name in read_only_field_names, restrict=False)
             field_ptr = TypedSymbol("%s%s" % (Field.DATA_PREFIX, symbol_name_to_variable_name(buffer.name)), dtype)
 
             buffer_index = base_buffer_index
@@ -424,7 +424,7 @@ def resolve_field_accesses(ast_node, read_only_field_names=set(),
             else:
                 base_pointer_info = [list(range(field.index_dimensions + field.spatial_dimensions))]
 
-            dtype = PointerType(field.dtype, const=field.name in read_only_field_names, restrict=True)
+            dtype = PointerType(field.dtype, const=field.name in read_only_field_names, restrict=False)
             field_ptr = TypedSymbol("%s%s" % (Field.DATA_PREFIX, symbol_name_to_variable_name(field.name)), dtype)
 
             def create_coordinate_dict(group_param):