diff --git a/packages/components/bolt-link/src/link.js b/packages/components/bolt-link/src/link.js
index <HASH>..<HASH> 100644
--- a/packages/components/bolt-link/src/link.js
+++ b/packages/components/bolt-link/src/link.js
@@ -153,21 +153,15 @@ class BoltLink extends withLitHtml() {
       switch (name) {
         case 'before':
         case 'after':
-          const iconClasses = cx('c-bolt-link__icon', {
-            'is-empty': name in this.slots === false,
-          });
-
-          return html`
-            <span class="${iconClasses}"
-              >${
-                name in this.slots
-                  ? this.slot(name)
-                  : html`
-                      <slot name="${name}" />
-                    `
-              }</span
-            >
-          `;
+          const iconClasses = cx('c-bolt-link__icon');
+
+          return name in this.slots
+            ? html`
+                <span class="${iconClasses}">${this.slot(name)}</span>
+              `
+            : html`
+                <slot name="${name}" />
+              `;
         default:
           const itemClasses = cx('c-bolt-link__text', {
             'is-empty': name in this.slots === false,
feature: only output icon wrapper span when slot has content