diff --git a/packages/qr-code-scanner/src/qr-code-scanner.js b/packages/qr-code-scanner/src/qr-code-scanner.js
index aa825699830af1cb6a7badfbe1d3385d9f1960d1..e703130ad178040cd09934c886de89b27910900f 100644
--- a/packages/qr-code-scanner/src/qr-code-scanner.js
+++ b/packages/qr-code-scanner/src/qr-code-scanner.js
@@ -120,7 +120,7 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) {
                     if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
                         that.activeCamera = 'environment';
                     } else {
-                        that.activeCamera = Array.from(devices_map)[0][0];
+                        that.activeCamera = devices_map.size ? Array.from(devices_map)[0][0] : '';
                     }
                 })
                 .catch(function (err) {
@@ -146,7 +146,7 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) {
                 if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
                     that.activeCamera = 'environment';
                 } else {
-                    that.activeCamera = Array.from(devices_map)[0][0];
+                    that.activeCamera = devices_map.size ? Array.from(devices_map)[0][0] : '';
                 }
                 resolve(results);
             }