diff --git a/src/connector.js b/src/connector.js
index d02d847..b314105 100644
--- a/src/connector.js
+++ b/src/connector.js
@@ -1200,8 +1200,17 @@ function updateResultListState( newState ) {
if ( result.raw.hostname && result.raw.displaynavlabel ) {
const splittedNavLabel = ( Array.isArray( result.raw.displaynavlabel ) ? result.raw.displaynavlabel[0] : result.raw.displaynavlabel).split( '>' );
- breadcrumb = '
- ' + stripHtml( result.raw.hostname ) +
- '
- ' + stripHtml( splittedNavLabel[splittedNavLabel.length-1] ) + '
';
+ const hostname = stripHtml( result.raw.hostname );
+ const lastBreadcrumb = stripHtml( splittedNavLabel[splittedNavLabel.length-1] );
+
+ // If the hostname is already part of the breadcrumb, just show the hostname
+ breadcrumb = '';
+ if ( lastBreadcrumb.indexOf(hostname) > -1 ){
+ breadcrumb += '- ' + hostname + '
';
+ } else {
+ breadcrumb += '- ' + hostname + '
- ' + lastBreadcrumb + '
';
+ }
+ breadcrumb += '
';
} else {
breadcrumb = '' + printableUri + '
';
}