diff --git a/lib/perfdata/elasticsearchwriter.cpp b/lib/perfdata/elasticsearchwriter.cpp index 069715d27c..94d60df3bd 100644 --- a/lib/perfdata/elasticsearchwriter.cpp +++ b/lib/perfdata/elasticsearchwriter.cpp @@ -139,8 +139,10 @@ void ElasticsearchWriter::AddTemplateTags(const Dictionary::Ptr& fields, const C tie(host, service) = GetHostService(checkable); Dictionary::Ptr tmpl; - if (service && GetServiceTagsTemplate()) { - tmpl = static_pointer_cast(GetServiceTagsTemplate()->ShallowClone()); + if (service) { + if (GetServiceTagsTemplate()) { + tmpl = static_pointer_cast(GetServiceTagsTemplate()->ShallowClone()); + } } else if (GetHostTagsTemplate()) { tmpl = static_pointer_cast(GetHostTagsTemplate()->ShallowClone()); }