diff --git a/packages/presentation/src/components/markup/ObjectNode.svelte b/packages/presentation/src/components/markup/ObjectNode.svelte
index f1caf109d7..09cd215781 100644
--- a/packages/presentation/src/components/markup/ObjectNode.svelte
+++ b/packages/presentation/src/components/markup/ObjectNode.svelte
@@ -29,20 +29,20 @@
let doc: Doc | undefined = undefined
- $: icon = _class !== undefined ? hierarchy.getClass(_class).icon : null
+ $: icon = _class !== undefined && hierarchy.hasClass(_class) ? hierarchy.getClass(_class).icon : null
- $: if (_class != null && _id != null) {
+ $: if (_class != null && _id != null && hierarchy.hasClass(_class)) {
docQuery.query(_class, { _id }, (r) => {
doc = r.shift()
})
}
-{#if !doc}
+{#if !doc && title}
{#if icon}{' '}{:else}@{/if}{title}
-{:else}
+{:else if doc}