diff --git a/src/systems/userinput/userinput.js b/src/systems/userinput/userinput.js
index b9a84b62f8e5989fe9f51d6b7f96612c2aff25f9..dc94688c7e000a10bded3c5acc6b18e4eae9e661 100644
--- a/src/systems/userinput/userinput.js
+++ b/src/systems/userinput/userinput.js
@@ -92,8 +92,10 @@ function canMask(masker, masked) {
     masked.priority = 0;
   }
   if (masked.priority >= masker.priority) return false;
-  for (const maskerPath of Object.values(masker.src)) {
-    for (const maskedPath of Object.values(masked.src)) {
+  for (const maskerKey in masker.src) {
+    const maskerPath = masker.src[maskerKey];
+    for (const maskedKey in masked.src) {
+      const maskedPath = masked.src[maskedKey];
       if (maskedPath.indexOf(maskerPath) !== -1) {
         return true;
       }