diff --git a/src/serializers/HdfSerializer.cpp b/src/serializers/HdfSerializer.cpp index 50b9be6e62..7dd8c18fc4 100644 --- a/src/serializers/HdfSerializer.cpp +++ b/src/serializers/HdfSerializer.cpp @@ -544,7 +544,8 @@ void HdfSerializer::write_style(surface_style_serialization& data, const ifcopen data.name = s.name.c_str(); // @todo data.original_name = s.name.c_str(); - data.id = s.instance->as()->id(); + auto instance = s.instance->as(); + data.id = instance ? instance->id() : 0; if (s.diffuse) { data.diffuse[0] = s.diffuse.ccomponents()(0); data.diffuse[1] = s.diffuse.ccomponents()(1);