diff --git a/packages/qr-code-scanner/src/qr-code-scanner.js b/packages/qr-code-scanner/src/qr-code-scanner.js
index 3fffac421d8c0f10b1019938467dba8d8331956e..3ba889f54ddea7f24d27311d8474544c89ef6903 100644
--- a/packages/qr-code-scanner/src/qr-code-scanner.js
+++ b/packages/qr-code-scanner/src/qr-code-scanner.js
@@ -73,6 +73,11 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) {
         });
     }
 
+    disconnectedCallback() {
+        this.stopScanning();
+        super.disconnectedCallback();
+    }
+
     updated(changedProperties) {
         if (changedProperties.get('stopScan') && !this.stopScan) {
             this.qrCodeScannerInit();