diff --git a/packages/app-shell/src/app-shell.js b/packages/app-shell/src/app-shell.js
index fc8ae009e69233e685b430994f9bf3b3aff99ca2..2118c94622f39bb3dadc15105b119d555c9744cf 100644
--- a/packages/app-shell/src/app-shell.js
+++ b/packages/app-shell/src/app-shell.js
@@ -225,7 +225,7 @@ export class AppShell extends ScopedElementsMixin(AdapterLitElement) {
     }
 
     static get properties() {
-        return Object.assign({
+        return this.getProperties({
             lang: { type: String, reflect: true },
             src: { type: String },
             basePath: { type: String, attribute: 'base-path' },
@@ -243,7 +243,7 @@ export class AppShell extends ScopedElementsMixin(AdapterLitElement) {
             shellName: { type: String, attribute: "shell-name" },
             shellSubname: { type: String, attribute: "shell-subname" },
             noBrand: { type: Boolean, attribute: "no-brand" }
-        }, super.properties);
+        });
     }
 
     _updateAuth(login) {
diff --git a/packages/provider/src/adapter-lit-element.js b/packages/provider/src/adapter-lit-element.js
index 53ca6a106bb392c8c3e700dedf4d2d94d263d62c..7a4fa9e72b4685a5decb4efba778827af56ef400 100644
--- a/packages/provider/src/adapter-lit-element.js
+++ b/packages/provider/src/adapter-lit-element.js
@@ -86,6 +86,10 @@ export class AdapterLitElement extends LitElement {
         };
     }
 
+    static getProperties(properties = {}) {
+        return Object.assign(properties, super.properties);
+    }
+
     attributeChangedCallback(name, oldValue, newValue) {
         switch(name) {
             case 'subscribe':