diff --git a/CHANGELOG b/CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,9 @@
+brainfuck-monad (0.5.1) unstable; urgency=medium
+
+  * Clean build with recent versions of ghc.
+
+ -- Joey Hess <id@joeyh.name>  Mon, 21 Jan 2019 20:37:00 -0400
+
 brainfuck-monad (0.5.0) unstable; urgency=medium
 
   * Applicative instance.
diff --git a/Control/Monad/BrainFuck.hs b/Control/Monad/BrainFuck.hs
--- a/Control/Monad/BrainFuck.hs
+++ b/Control/Monad/BrainFuck.hs
@@ -3,7 +3,6 @@
 module Control.Monad.BrainFuck where
 
 import qualified Control.Monad as M
-import Control.Applicative
 import Control.Monad (ap)
 import qualified Data.Char as Char
 import Data.Word (Word8)
@@ -11,6 +10,8 @@
 import System.IO
 import System.Exit
 import System.Directory
+import Control.Applicative
+import Prelude
 
 newtype BrainFuck a = BrainFuck (DataPointer -> ([Char], DataPointer, a))
 	deriving (Functor)
diff --git a/brainfuck-monad.cabal b/brainfuck-monad.cabal
--- a/brainfuck-monad.cabal
+++ b/brainfuck-monad.cabal
@@ -1,5 +1,5 @@
 Name: brainfuck-monad
-Version: 0.5.0
+Version: 0.5.1
 Cabal-Version: >= 1.8
 License: BSD3
 Maintainer: Joey Hess <id@joeyh.name>
