diff --git a/packages/qr-code-scanner/src/qr-code-scanner.js b/packages/qr-code-scanner/src/qr-code-scanner.js
index 18930e73c97a462d40250b704d85993882a74876..1f15a74faf04ed92a06e48b7a30678f9104c6bd7 100644
--- a/packages/qr-code-scanner/src/qr-code-scanner.js
+++ b/packages/qr-code-scanner/src/qr-code-scanner.js
@@ -102,7 +102,9 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) {
                         that._('#videoSource').appendChild(opt);
                     }
                     console.log(devices_map);
-                    that.activeCamera = devices_map.keys().next().value;
+                    that.activeCamera = Array.from(devices_map)[0][0];
+
+
                 })
                 .catch(function (err) {
                     console.log(err.name + ": " + err.message);
@@ -124,7 +126,7 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) {
                     }
                 }
                 this._log(`${results.length} results found`);
-                that.activeCamera = devices_map.keys().next().value;
+                that.activeCamera =Array.from(devices_map)[0][0];
                 resolve(results);
             }
             MediaStreamTrack.getSources(callback);