diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,13 @@
 Brick changelog
 ---------------
 
+0.41.2
+------
+
+Bug fixes:
+ * Support STM 2.5 by allowing for `Natural` argument to `newTBQueue`
+   (thanks @osa1)
+
 0.41.1
 ------
 
diff --git a/brick.cabal b/brick.cabal
--- a/brick.cabal
+++ b/brick.cabal
@@ -1,5 +1,5 @@
 name:                brick
-version:             0.41.1
+version:             0.41.2
 synopsis:            A declarative terminal user interface library
 description:
   Write terminal applications painlessly with 'brick'! You write an
diff --git a/src/Brick/BChan.hs b/src/Brick/BChan.hs
--- a/src/Brick/BChan.hs
+++ b/src/Brick/BChan.hs
@@ -20,7 +20,7 @@
 -- |Builds and returns a new instance of @BChan@.
 newBChan :: Int   -- ^ maximum number of elements the channel can hold
           -> IO (BChan a)
-newBChan size = atomically $ BChan <$> newTBQueue size
+newBChan size = atomically $ BChan <$> newTBQueue (fromIntegral size)
 
 -- |Writes a value to a @BChan@; blocks if the channel is full.
 writeBChan :: BChan a -> a -> IO ()
