diff --git a/packages/provider/src/adapter-lit-element.js b/packages/provider/src/adapter-lit-element.js
index b245cb27adca7579008f1908845b294fc05915c6..20c17c912c7cd83570e136baf5409e9ef52e13de 100644
--- a/packages/provider/src/adapter-lit-element.js
+++ b/packages/provider/src/adapter-lit-element.js
@@ -317,7 +317,11 @@ export class AdapterLitElement extends LitElement {
             detail: {'name': name, 'value': value}
         });
 
-        return this.dispatchEvent(event);
+        // dispatch the dbp-set-property event to the parent (if there is any) so that the current element
+        // doesn't terminate the event if it has the attribute set itself
+        const element = this.parentElement ? this.parentElement : this;
+
+        return element.dispatchEvent(event);
     }
 
     // update(changedProperties) {