diff --git a/packages/qr-code-scanner/src/qr-code-scanner.js b/packages/qr-code-scanner/src/qr-code-scanner.js
index cc9fb0853703bc130d0edbe414d92d86b7b35fe1..9e363d1f7381103aa5b2aa5ccc12a927cd79f022 100644
--- a/packages/qr-code-scanner/src/qr-code-scanner.js
+++ b/packages/qr-code-scanner/src/qr-code-scanner.js
@@ -112,7 +112,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] : '';
                     }
 
 
@@ -141,7 +141,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);
             }