diff --git a/source/library/Splint.hs b/source/library/Splint.hs
--- a/source/library/Splint.hs
+++ b/source/library/Splint.hs
@@ -1,5 +1,7 @@
 module Splint where
 
+import qualified Control.Concurrent as Concurrent
+import qualified Control.Monad as Monad
 import qualified Data.Maybe as Maybe
 import qualified GHC.Data.Bag
 import qualified GHC.Driver.Config.Diagnostic
@@ -31,7 +33,7 @@
   dynFlags <- GHC.Plugins.getDynFlags
   let ghcMessageOpts = GHC.Driver.Config.Diagnostic.initPrintConfig dynFlags
       diagOpts = GHC.Driver.Config.Diagnostic.initDiagOpts dynFlags
-  GHC.Plugins.liftIO $ do
+  Monad.void . GHC.Plugins.liftIO . Concurrent.forkIO $ do
     settings <- Settings.load commandLineOptions
     GHC.Driver.Errors.printOrThrowDiagnostics logger ghcMessageOpts diagOpts
       . GHC.Types.Error.mkMessages
diff --git a/splint.cabal b/splint.cabal
--- a/splint.cabal
+++ b/splint.cabal
@@ -1,6 +1,6 @@
 cabal-version: 2.2
 name: splint
-version: 2.0.0.3
+version: 2.0.0.4
 synopsis: HLint as a GHC source plugin.
 description:
   Splint makes HLint available as a GHC source plugin. To use it, pass
