diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,8 @@
+## 0.20.1
++ Remove `WITH_BYTESTRING_SUPPORT` CPP flag. `ByteString` instances for
+  `ByteArrayAccess` and `ByteArray` are now always compiled in, since
+  `bytestring` is an unconditional dependency.
+
 ## 0.20
 + Drop Data.Internal.Memory.Deepseq module to prevent confusion.
   we can just use the one from deepseq.
diff --git a/Data/ByteArray/Types.hs b/Data/ByteArray/Types.hs
--- a/Data/ByteArray/Types.hs
+++ b/Data/ByteArray/Types.hs
@@ -5,7 +5,6 @@
 -- Stability   : stable
 -- Portability : Good
 --
-{-# LANGUAGE CPP #-}
 {-# LANGUAGE BangPatterns #-}
 {-# LANGUAGE Rank2Types    #-}
 {-# LANGUAGE TypeOperators #-}
@@ -18,12 +17,9 @@
 
 import           Foreign.Ptr
 import           Data.Monoid
-
-#ifdef WITH_BYTESTRING_SUPPORT
 import qualified Data.ByteString as Bytestring (length)
 import qualified Data.ByteString.Internal as Bytestring
 import           Foreign.ForeignPtr (withForeignPtr)
-#endif
 
 import           Data.Memory.PtrMethods (memCopy)
 
@@ -52,7 +48,6 @@
               -> (Ptr p -> IO a)
               -> IO (a, ba)
 
-#ifdef WITH_BYTESTRING_SUPPORT
 instance ByteArrayAccess Bytestring.ByteString where
     length = Bytestring.length
     withByteArray (Bytestring.PS fptr off _) f = withForeignPtr fptr $ \ptr -> f $! (ptr `plusPtr` off)
@@ -62,5 +57,4 @@
         fptr <- Bytestring.mallocByteString sz
         r    <- withForeignPtr fptr (f . castPtr)
         return (r, Bytestring.PS fptr 0 sz)
-#endif
 
diff --git a/ram.cabal b/ram.cabal
--- a/ram.cabal
+++ b/ram.cabal
@@ -1,6 +1,6 @@
 cabal-version:   3.0
 name:            ram
-version:         0.20.0
+version:         0.20.1
 synopsis:        memory and related abstraction stuff
 description:
   This is a fork of memory. It's open to accept changes from anyone,
@@ -102,7 +102,7 @@
   build-depends:
     , base        <5
     , bytestring
-    , memory
+    , ram
     , QuickCheck
     , tasty
 
