diff --git a/public/nodes.js b/public/nodes.js
index b3ceb6cd..07dfb544 100644
--- a/public/nodes.js
+++ b/public/nodes.js
@@ -119,7 +119,7 @@
body.innerHTML = `
${escapeHtml(n.name || '(unnamed)')}
-
${n.role} ${n.hash_size ? `${n.public_key.slice(0, n.hash_size * 2).toUpperCase()}` : ''} ${n.hash_size_inconsistent ? `⚠️ hash mismatch` : ''} ${statusLabel}
+
${n.role} ${n.hash_size ? `${n.public_key.slice(0, n.hash_size * 2).toUpperCase()}` : ''} ${n.hash_size_inconsistent ? `⚠️ variable hash size` : ''} ${statusLabel}
${n.hash_size_inconsistent ? `
This node has sent adverts with different hash sizes (${(n.hash_sizes_seen||[]).join('-byte, ')}-byte). Likely a firmware bug in MeshCore versions before 1.14.1. Update firmware to fix.
` : ''}
${n.public_key}
@@ -504,7 +504,7 @@
panel.innerHTML = `
${escapeHtml(n.name || '(unnamed)')}
-
${n.role} ${n.hash_size ? `
${n.public_key.slice(0, n.hash_size * 2).toUpperCase()}` : ''} ${n.hash_size_inconsistent ? `
⚠️ hash mismatch` : ''} ${statusLabel}
+
${n.role} ${n.hash_size ? `
${n.public_key.slice(0, n.hash_size * 2).toUpperCase()}` : ''} ${n.hash_size_inconsistent ? `
⚠️ variable hash size` : ''} ${statusLabel}
🔍 Details
📊 Analytics