diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Revision history for the hashes package
 
+## 0.1.0.1 -- 2021-09-30
+
+*   Support building with GHC-9.2.0-rc1
+
 ## 0.1.0.0 -- 2021-09-29
 
 * First version. Released on an unsuspecting world.
diff --git a/hashes.cabal b/hashes.cabal
--- a/hashes.cabal
+++ b/hashes.cabal
@@ -1,6 +1,6 @@
 cabal-version: 2.4
 name: hashes
-version: 0.1.0.0
+version: 0.1.0.1
 synopsis: Hash functions
 Description: Efficient implementation of non-cryptographic hash functions
 homepage: https://github.com/larskuhtz/hs-hashes
diff --git a/src/Data/Hash/FNV1.hs b/src/Data/Hash/FNV1.hs
--- a/src/Data/Hash/FNV1.hs
+++ b/src/Data/Hash/FNV1.hs
@@ -197,7 +197,7 @@
         1# -> (# s, acc #)
         _ -> case readWord8OffAddr# addr i s of
             (# s1, w #) -> loop
-                ((p `timesWord#` acc) `xor#` w)
+                ((p `timesWord#` acc) `xor#` word8ToWord# w)
                 (i +# 1#)
                 s1
 
@@ -230,10 +230,20 @@
         1# -> (# s, acc #)
         _ -> case readWord8OffAddr# addr i s of
             (# s1, w #) -> loop
-                (p `timesWord#` (acc `xor#` w))
+                (p `timesWord#` (acc `xor#` word8ToWord# w))
                 (i +# 1#)
                 s1
 
     !(W# p) = fnvPrime
 {-# INLINE fnv1aPrimitive_ #-}
 
+-- -------------------------------------------------------------------------- --
+-- Backward compatibility
+
+#if !MIN_VERSION_base(4,16,0)
+-- | 'readWord8OffAddr#' returns 'Word#' for base < 4.16.0. So, there's no
+-- need to convert it to 'Word#' down the road.
+--
+word8ToWord# :: Word# -> Word#
+word8ToWord# a = a
+#endif
