diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown
--- a/CHANGELOG.markdown
+++ b/CHANGELOG.markdown
@@ -1,3 +1,7 @@
+3.9.1
+-----
+* 'condensingPolicy' was updated to work with 'split' 0.2.2
+
 3.9.0.3
 -------
 * Bumped dependency on `generic-deriving` again.
diff --git a/lens.cabal b/lens.cabal
--- a/lens.cabal
+++ b/lens.cabal
@@ -1,6 +1,6 @@
 name:          lens
 category:      Data, Lenses
-version:       3.9.0.3
+version:       3.9.1
 license:       BSD3
 cabal-version: >= 1.8
 license-file:  LICENSE
@@ -186,7 +186,7 @@
     reflection                >= 1.1.6    && < 2,
     semigroupoids             >= 3.0.2    && < 4,
     semigroups                >= 0.8.4    && < 1,
-    split                     >= 0.2      && < 0.2.2,
+    split                     >= 0.2      && < 0.3,
     tagged                    >= 0.4.4    && < 1,
     template-haskell          >= 2.4      && < 2.10,
     text                      >= 0.11     && < 0.12,
diff --git a/src/Data/List/Split/Lens.hs b/src/Data/List/Split/Lens.hs
--- a/src/Data/List/Split/Lens.hs
+++ b/src/Data/List/Split/Lens.hs
@@ -166,12 +166,8 @@
 {-# INLINE delimiting #-}
 
 -- | Modify or retrieve the policy for what a 'Splitter' should about consecutive delimiters.
-condensing :: Lens' (Splitter a) Bool
-condensing f s@Splitter { condensePolicy = p } = f (o p) <&> \p' -> s { condensePolicy = i p' } where
-  i True = Condense
-  i False = KeepBlankFields
-  o Condense = True
-  o KeepBlankFields = False
+condensing :: Lens' (Splitter a) CondensePolicy
+condensing f s@Splitter { condensePolicy = p } = f p <&> \p' -> s { condensePolicy = p' }
 {-# INLINE condensing #-}
 
 -- | Modify or retrieve the policy for whether a 'Splitter' should drop an initial blank.
