diff --git a/CHANGES.txt b/CHANGES.txt
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,5 +1,7 @@
 Changelog for GHCiD
 
+0.3.6
+    #24, don't error out if error/putStrLn are not imported
 0.3.5
     #19, put errors in bold
     #9, display interesting information in the title bar
diff --git a/ghcid.cabal b/ghcid.cabal
--- a/ghcid.cabal
+++ b/ghcid.cabal
@@ -1,7 +1,7 @@
 cabal-version:      >= 1.10
 build-type:         Simple
 name:               ghcid
-version:            0.3.5
+version:            0.3.6
 license:            BSD3
 license-file:       LICENSE
 category:           Development
diff --git a/src/Language/Haskell/Ghcid.hs b/src/Language/Haskell/Ghcid.hs
--- a/src/Language/Haskell/Ghcid.hs
+++ b/src/Language/Haskell/Ghcid.hs
@@ -65,7 +65,7 @@
 
     let f s = withMVar lock $ const $ do
                 whenLoud $ outStrLn $ "%GHCINP: " ++ s
-                hPutStrLn inp $ s ++ "\nputStrLn " ++ show finish ++ "\nerror " ++ show finish
+                hPutStrLn inp $ s ++ "\nPrelude.putStrLn " ++ show finish ++ "\nPrelude.error " ++ show finish
                 outC <- takeMVar outs
                 errC <- takeMVar errs
                 case liftM2 (++) outC errC of
