diff --git a/utf8-string.cabal b/utf8-string.cabal
index 221b004ecbef6f5b1aa7c80fcd553936b077352e..25c97549cdddc3c50167b98f79b74512a92a26e3 100644
--- a/utf8-string.cabal
+++ b/utf8-string.cabal
@@ -26,7 +26,7 @@ library
     build-depends: base >= 2.0 && < 2.2
     cpp-options: -DBYTESTRING_IN_BASE
   else
-    build-depends: base < 2.0 || >= 3, bytestring >= 0.9
+    build-depends: base >= 3 && < 4.8, bytestring >= 0.9
 
   Extensions:         CPP
   Exposed-modules:    Codec.Binary.UTF8.String