diff --git a/EqSat/include/Luau/Language.h b/EqSat/include/Luau/Language.h
index 3053adfb..3a07329e 100644
--- a/EqSat/include/Luau/Language.h
+++ b/EqSat/include/Luau/Language.h
@@ -311,8 +311,8 @@ struct LanguageHash<std::array<T, I>>
     size_t operator()(const std::array<T, I>& array) const
     {
         size_t seed = 0;
-        for (Id id : array)
-            hashCombine(seed, languageHash(id));
+        for (const T& t : array)
+            hashCombine(seed, languageHash(t));
         return seed;
     }
 };