diff --git a/ez-couch.cabal b/ez-couch.cabal
--- a/ez-couch.cabal
+++ b/ez-couch.cabal
@@ -1,5 +1,5 @@
 name:               ez-couch
-version:            0.4.2
+version:            0.4.3
 cabal-version:      >=1.8
 build-type:         Simple
 license:            MIT
diff --git a/src/EZCouch/Sweeper.hs b/src/EZCouch/Sweeper.hs
--- a/src/EZCouch/Sweeper.hs
+++ b/src/EZCouch/Sweeper.hs
@@ -21,7 +21,7 @@
 
 
 runSweeper = forever $ do
-  logLn 2 $ "Sweeping zombie entity isolations"
+  logLn 2 $ "Running sweeper cycle"
   readZombieEntityIsolations >>= releaseIsolations
   liftIO $ threadDelay $ 10 ^ 6 * 60 * 60 * 24 * 2
 
@@ -38,8 +38,11 @@
     False
 
 releaseIsolations isolations = do
-  createIdentifiedEntities $ map idAndValue isolations
-  deleteEntities isolations
+  logLn 1 $ "Sweeping " ++ show (length isolations) ++ " isolations"
+  createIdentifiedEntities $ map entityIdAndValue isolations
+  deleteEntities isolations `catch` \e -> case e of
+    OperationException _ -> return ()
+    e -> throwIO e
 
-idAndValue =
+entityIdAndValue =
   (EntityIsolation.entityId &&& EntityIsolation.entityValue) . persistedValue
