diff --git a/source/blender/blenkernel/intern/grease_pencil.cc b/source/blender/blenkernel/intern/grease_pencil.cc index 55f7e41182e..7167a62a9cc 100644 --- a/source/blender/blenkernel/intern/grease_pencil.cc +++ b/source/blender/blenkernel/intern/grease_pencil.cc @@ -4416,8 +4416,11 @@ static void write_drawing_array(GreasePencil &grease_pencil, curves.blend_write_prepare(write_data); drawing_copy.runtime = nullptr; - curves.blend_write(*writer, grease_pencil.id, write_data); + BLO_write_shared_tag(writer, curves.curve_offsets); + BLO_write_shared_tag(writer, curves.custom_knots); + BLO_write_struct_at_address(writer, GreasePencilDrawing, drawing_base, &drawing_copy); + curves.blend_write(*writer, grease_pencil.id, write_data); break; } case GP_DRAWING_REFERENCE: {