diff --git a/src/systems/userinput/userinput.js b/src/systems/userinput/userinput.js
index 4133fd476a711a2813197494f19ac9d5ab9b4a46..b9a84b62f8e5989fe9f51d6b7f96612c2aff25f9 100644
--- a/src/systems/userinput/userinput.js
+++ b/src/systems/userinput/userinput.js
@@ -126,7 +126,7 @@ function isActive(binding, sets) {
 
 function computeExecutionStrategy(sortedBindings, masks, activeSets) {
   const actives = [];
-  for (const row in sortedBindings) {
+  for (let row = 0; row < sortedBindings.length; row++) {
     actives[row] = isActive(sortedBindings[row], activeSets);
   }