diff --git a/src/gui/src/UI/Dashboard/TabFiles.js b/src/gui/src/UI/Dashboard/TabFiles.js
index 1cd00577d..0235e2ee5 100644
--- a/src/gui/src/UI/Dashboard/TabFiles.js
+++ b/src/gui/src/UI/Dashboard/TabFiles.js
@@ -4264,7 +4264,12 @@ const TabFiles = {
}
}
}
- let str = `${path_seperator_html}${html_encode(window.root_dirname)}`;
+ // The root crumb ("Puter") is noise on every path beneath it, so it
+ // only renders at the root itself, where it's all there is to show.
+ // Every crumb keeps its leading caret, including the first.
+ let str = abs_path === '/'
+ ? `${path_seperator_html}${html_encode(window.root_dirname)}`
+ : '';
for ( let k = 1; k < dirs.length; k++ ) {
str += `${path_seperator_html}${dirs[k] === 'Trash' ? i18n('trash') : html_encode(dirs[k])}`;
}