diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## Modern URI 0.3.3.1
+
+* Works with `bytestring-0.11`.
+
 ## Modern URI 0.3.3.0
 
 * Added `mkURIBs` for parsing `ByteString` as a `URI`.
diff --git a/Text/URI/Render.hs b/Text/URI/Render.hs
--- a/Text/URI/Render.hs
+++ b/Text/URI/Render.hs
@@ -31,8 +31,8 @@
 
 import Data.ByteString (ByteString)
 import qualified Data.ByteString as B
+import qualified Data.ByteString.Builder as BB
 import qualified Data.ByteString.Lazy as BL
-import qualified Data.ByteString.Lazy.Builder as BLB
 import Data.Char (chr, intToDigit)
 import Data.Kind (Type)
 import Data.List (intersperse)
@@ -70,14 +70,14 @@
 
 -- | Render a given 'URI' value as a strict 'ByteString'.
 renderBs :: URI -> ByteString
-renderBs = BL.toStrict . BLB.toLazyByteString . renderBs'
+renderBs = BL.toStrict . BB.toLazyByteString . renderBs'
 
--- | Render a given 'URI' value as a 'BLB.Builder'.
-renderBs' :: URI -> BLB.Builder
+-- | Render a given 'URI' value as a 'BB.Builder'.
+renderBs' :: URI -> BB.Builder
 renderBs' x =
   equip
-    BLB.wordDec
-    (BLB.byteString . TE.encodeUtf8 . percentEncode)
+    BB.wordDec
+    (BB.byteString . TE.encodeUtf8 . percentEncode)
     (genericRender x)
 
 -- | Render a given 'URI' value as a 'String'.
diff --git a/modern-uri.cabal b/modern-uri.cabal
--- a/modern-uri.cabal
+++ b/modern-uri.cabal
@@ -1,11 +1,11 @@
 cabal-version:   1.18
 name:            modern-uri
-version:         0.3.3.0
+version:         0.3.3.1
 license:         BSD3
 license-file:    LICENSE.md
 maintainer:      Mark Karpov <markkarpov92@gmail.com>
 author:          Mark Karpov <markkarpov92@gmail.com>
-tested-with:     ghc ==8.6.5 ghc ==8.8.4 ghc ==8.10.2
+tested-with:     ghc ==8.6.5 ghc ==8.8.4 ghc ==8.10.3
 homepage:        https://github.com/mrkkrp/modern-uri
 bug-reports:     https://github.com/mrkkrp/modern-uri/issues
 synopsis:        Modern library for working with URIs
@@ -42,7 +42,7 @@
     build-depends:
         QuickCheck >=2.4 && <3.0,
         base >=4.12 && <5.0,
-        bytestring >=0.2 && <0.11,
+        bytestring >=0.2 && <0.12,
         containers >=0.5 && <0.7,
         contravariant >=1.3 && <2.0,
         deepseq >=1.3 && <1.5,
@@ -79,7 +79,7 @@
     build-depends:
         QuickCheck >=2.4 && <3.0,
         base >=4.12 && <5.0,
-        bytestring >=0.2 && <0.11,
+        bytestring >=0.2 && <0.12,
         hspec >=2.0 && <3.0,
         hspec-megaparsec >=2.0 && <3.0,
         megaparsec >=7.0 && <10.0,
@@ -99,7 +99,7 @@
     default-language: Haskell2010
     build-depends:
         base >=4.12 && <5.0,
-        bytestring >=0.2 && <0.11,
+        bytestring >=0.2 && <0.12,
         criterion >=0.6.2.1 && <1.6,
         megaparsec >=7.0 && <10.0,
         modern-uri -any,
@@ -118,7 +118,7 @@
     default-language: Haskell2010
     build-depends:
         base >=4.12 && <5.0,
-        bytestring >=0.2 && <0.11,
+        bytestring >=0.2 && <0.12,
         deepseq >=1.3 && <1.5,
         megaparsec >=7.0 && <10.0,
         modern-uri -any,
