diff --git a/QuickCheck.cabal b/QuickCheck.cabal
--- a/QuickCheck.cabal
+++ b/QuickCheck.cabal
@@ -1,5 +1,5 @@
 Name: QuickCheck
-Version: 2.11
+Version: 2.11.1
 Cabal-Version: >= 1.8
 Build-type: Simple
 License: BSD3
@@ -49,7 +49,7 @@
 source-repository this
   type:     git
   location: https://github.com/nick8325/quickcheck
-  tag:      2.11
+  tag:      2.11.1
 
 flag templateHaskell
   Description: Build Test.QuickCheck.All, which uses Template Haskell.
diff --git a/Test/QuickCheck/Text.hs b/Test/QuickCheck/Text.hs
--- a/Test/QuickCheck/Text.hs
+++ b/Test/QuickCheck/Text.hs
@@ -119,15 +119,9 @@
   hPutStr h s
   hFlush h
 
-flush :: Terminal -> IO ()
-flush (MkTerminal _ tmp _ err) =
-  do n <- readIORef tmp
-     writeIORef tmp 0
-     err (replicate n ' ' ++ replicate n '\b')
-
 putPart, putTemp, putLine :: Terminal -> String -> IO ()
 putPart tm@(MkTerminal res _ out _) s =
-  do flush tm
+  do putTemp tm ""
      force s
      out s
      modifyIORef res (. showString s)
@@ -142,9 +136,11 @@
 putLine tm s = putPart tm (s ++ "\n")
 
 putTemp tm@(MkTerminal _ tmp _ err) s =
-  do flush tm
-     err (s ++ [ '\b' | _ <- s ])
-     modifyIORef tmp (+ length s)
+  do n <- readIORef tmp
+     err $
+       replicate n ' ' ++ replicate n '\b' ++
+       s ++ [ '\b' | _ <- s ]
+     writeIORef tmp (length s)
 
 --------------------------------------------------------------------------
 -- the end.
diff --git a/changelog b/changelog
--- a/changelog
+++ b/changelog
@@ -1,3 +1,6 @@
+QuickCheck 2.11.1 (released 2018-01-12)
+	* Fix flickering with terminal output.
+
 QuickCheck 2.11 (released 2018-01-12)
 	* New features:
 		- InfiniteList modifier generates infinite lists and shows
