diff --git a/CHANGELOG b/CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,6 @@
+0.1.38:
+	* Fix bug of getting encoding for networked queries
+
 0.1.37:
 	* Fix completion listing deferred names
 
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,8 +1,10 @@
-# intero [![Build Status](https://travis-ci.org/chrisdone/intero.svg)](https://travis-ci.org/chrisdone/intero) [![MELPA](https://melpa.org/packages/intero-badge.svg)](https://melpa.org/#/intero) [![MELPA Stable](https://stable.melpa.org/packages/intero-badge.svg)](https://stable.melpa.org/#/intero) [![AppVeyor Build Status](https://ci.appveyor.com/api/projects/status/github/chrisdone/path?svg=true)](https://ci.appveyor.com/project/chrisdone/intero)
+# intero [![Build Status](https://travis-ci.org/chrisdone/intero.svg)](https://travis-ci.org/chrisdone/intero) ![Build status](https://ci.appveyor.com/api/projects/status/23bdffi0bmycxn50?svg=true)
 
 Complete interactive development program for Haskell
 
 ## Intero for Emacs
+
+[![MELPA](https://melpa.org/packages/intero-badge.svg)](https://melpa.org/#/intero) [![MELPA Stable](https://stable.melpa.org/packages/intero-badge.svg)](https://stable.melpa.org/#/intero)
 
 Please see
 [the homepage for Intero for Emacs](http://chrisdone.github.io/intero).
diff --git a/elisp/intero.el b/elisp/intero.el
--- a/elisp/intero.el
+++ b/elisp/intero.el
@@ -72,9 +72,9 @@
 (defcustom intero-package-version
   (cl-case system-type
     ;; Until <https://github.com/haskell/network/issues/313> is fixed:
-    (windows-nt "0.1.36")
-    (cygwin "0.1.36")
-    (t "0.1.36"))
+    (windows-nt "0.1.38")
+    (cygwin "0.1.38")
+    (t "0.1.38"))
   "Package version to auto-install.
 
 This version does not necessarily have to be the latest version
@@ -236,15 +236,23 @@
 `intero-whitelist' and `intero-blacklist'.  If both the whitelist
 and blacklist match, then the whitelist entry wins, and
 `intero-mode' is enabled."
-  (when (and (derived-mode-p 'haskell-mode)
-             (let* ((file (or (buffer-file-name) default-directory))
-                    (blacklisted (intero-directories-contain-file
-                                  file intero-blacklist))
-                    (whitelisted (intero-directories-contain-file
-                                  file intero-whitelist)))
-               (or whitelisted (not blacklisted))))
+  (when (intero-mode-should-start-p)
     (intero-mode 1)))
 
+(defun intero-mode-should-start-p ()
+  "Predicate whether intero should start given user config.
+The buffer's filename (or working directory) is checked against
+`intero-whitelist' and `intero-blacklist'.  If both the whitelist
+and blacklist match, then the whitelist entry wins, and
+`intero-mode' is enabled."
+  (and (derived-mode-p 'haskell-mode)
+       (let* ((file (or (buffer-file-name) default-directory))
+              (blacklisted (intero-directories-contain-file
+                            file intero-blacklist))
+              (whitelisted (intero-directories-contain-file
+                            file intero-whitelist)))
+         (or whitelisted (not blacklisted)))))
+
 ;;;###autoload
 (define-globalized-minor-mode intero-global-mode
   intero-mode intero-mode-maybe
@@ -3170,10 +3178,11 @@
           ;; Add a note if we found a suggestion to make
           (when note
             (setf (flycheck-error-message msg)
-                  (concat text
-                          "\n\n"
-                          (propertize "(Hit `C-c C-r' in the Haskell buffer to apply suggestions)"
-                                      'face 'font-lock-warning-face)))))))
+                  (concat text "\n\n"
+                          (propertize
+                           (substitute-command-keys
+                            "(Hit `\\[intero-apply-suggestions]' in the Haskell buffer to apply suggestions)")
+                           'face 'font-lock-warning-face)))))))
   (setq intero-lighter
         (if (null intero-suggestions)
             " Intero"
diff --git a/intero.cabal b/intero.cabal
--- a/intero.cabal
+++ b/intero.cabal
@@ -1,7 +1,7 @@
 name:
   intero
 version:
-  0.1.37
+  0.1.38
 synopsis:
   Complete interactive development program for Haskell
 license:
diff --git a/src/InteractiveUI.hs b/src/InteractiveUI.hs
--- a/src/InteractiveUI.hs
+++ b/src/InteractiveUI.hs
@@ -694,7 +694,7 @@
            (let loop = do
                   (h, _, _) <- Network.accept sock
                   hSetBuffering h NoBuffering
-                  mencoding <- hGetEncoding stdin
+                  mencoding <- hGetEncoding stdout
                   hSetEncoding h (fromMaybe utf8 mencoding)
                   _ <-
                     forkIO
diff --git a/src/test/Main.hs b/src/test/Main.hs
--- a/src/test/Main.hs
+++ b/src/test/Main.hs
@@ -6,7 +6,7 @@
 
 import Control.Exception
 import Control.Monad.IO.Class
-import Control.Monad (forM_)
+import Control.Monad (when, forM_)
 import Data.Char
 import System.IO
 import System.IO.Temp
@@ -411,18 +411,20 @@
                 (["\"sort\"", "\"sortBy\""])))
   describe
     "Completion in module context"
-    (do issue
-          ":complete-at for defered scope names"
-          "https://github.com/chrisdone/intero/issues/531"
-          (atFile
-             ":complete-at"
-             "X.hs"
-             -- All these type annotations are required for GHC 8.6.3
-             -- to accept the input without error.
-             "{-# OPTIONS -fdefer-type-errors #-}\nmodule X where\ng a = fiiila (filu :: Char) a (fi :: Int)\n where fiiila _ _ _ = 123"
-             (2, 14, 2, 17, "fi")
-             lines
-             ["fiiila", "filter"])
+    (do when
+          ghc8_2
+          (issue
+             ":complete-at for defered scope names"
+             "https://github.com/chrisdone/intero/issues/531"
+             (atFile
+                ":complete-at"
+                "X.hs"
+                         -- All these type annotations are required for GHC 8.6.3
+                         -- to accept the input without error.
+                "{-# OPTIONS -fdefer-type-errors #-}\nmodule X where\ng a = fiiila (filu :: Char) a (fi :: Int)\n where fiiila _ _ _ = 123"
+                (2, 14, 2, 17, "fi")
+                lines
+                ["fiiila", "filter"]))
         it
           ":complete-at for put*"
           (atFile
