diff --git a/app/assets/javascripts/discourse/app/templates/components/d-button.hbs b/app/assets/javascripts/discourse/app/templates/components/d-button.hbs
index 62d4ff398e8..09b44b2ed2e 100644
--- a/app/assets/javascripts/discourse/app/templates/components/d-button.hbs
+++ b/app/assets/javascripts/discourse/app/templates/components/d-button.hbs
@@ -32,7 +32,7 @@
{{~#if this.computedLabel~}}
{{~html-safe this.computedLabel~}}
- {{~#if this.ellipsis~}}
+ {{~#if @ellipsis~}}
…
{{~/if~}}
diff --git a/app/assets/javascripts/discourse/tests/integration/components/d-button-test.js b/app/assets/javascripts/discourse/tests/integration/components/d-button-test.js
index fbf7b732802..095ffdf8cf4 100644
--- a/app/assets/javascripts/discourse/tests/integration/components/d-button-test.js
+++ b/app/assets/javascripts/discourse/tests/integration/components/d-button-test.js
@@ -312,4 +312,10 @@ module("Integration | Component | d-button", function (hooks) {
assert.strictEqual(this.foo, "bar");
});
+
+ test("ellipses", async function (assert) {
+ await render(hbs``);
+
+ assert.dom(".d-button-label").hasText("test label…");
+ });
});