diff --git a/src/panels/developer-tools/service/developer-tools-service.ts b/src/panels/developer-tools/service/developer-tools-service.ts index 1279258693..70aa026a39 100644 --- a/src/panels/developer-tools/service/developer-tools-service.ts +++ b/src/panels/developer-tools/service/developer-tools-service.ts @@ -199,6 +199,15 @@ class HaPanelDevService extends LitElement { if (!serviceData?.service) { return false; } + + this._error = undefined; + if (hasTemplate(this._serviceData!)) { + this._error = this.hass.localize( + "ui.panel.developer-tools.tabs.services.no_templates" + ); + return false; + } + const domain = computeDomain(serviceData.service); const service = computeObjectId(serviceData.service); if (!domain || !service) { @@ -260,14 +269,6 @@ class HaPanelDevService extends LitElement { return; } - this._error = undefined; - if (hasTemplate(this._serviceData!)) { - this._error = this.hass.localize( - "ui.panel.developer-tools.tabs.services.no_templates" - ); - return; - } - this.hass.callService( domain, service,