diff --git a/Shelly.hs b/Shelly.hs
--- a/Shelly.hs
+++ b/Shelly.hs
@@ -1,5 +1,6 @@
 {-# LANGUAGE ScopedTypeVariables, DeriveDataTypeable, OverloadedStrings,
              MultiParamTypeClasses, FlexibleInstances, TypeSynonymInstances, TypeFamilies, IncoherentInstances #-}
+{-# LANGUAGE CPP #-}
 
 -- | A module for shell-like / perl-like programming in Haskell.
 -- Shelly's focus is entirely on ease of use for those coming from shell scripting.
@@ -319,7 +320,9 @@
       , env = Just $ sEnvironment st
       , std_in = CreatePipe, std_out = CreatePipe, std_err = CreatePipe
       , close_fds = False
+#if MIN_VERSION_process(1,1,0)
       , create_group = False
+#endif
       }
   return (hin, hout, herr, pHandle)
 
diff --git a/shelly.cabal b/shelly.cabal
--- a/shelly.cabal
+++ b/shelly.cabal
@@ -1,6 +1,6 @@
 Name:       shelly
 
-Version:     0.9.4.1
+Version:     0.9.4.2
 Synopsis:    shell-like (systems) programming in Haskell
 
 Description: Shelly provides a single module for convenient
@@ -32,7 +32,8 @@
 Library
   Exposed-modules:     Shelly
 
-  Build-depends: base >= 4 && < 5, time, directory, text, mtl, process
+  Build-depends: base >= 4 && < 5, time, directory, text, mtl
+               , process >= 1.0
                , SafeSemaphore
                , unix-compat < 0.4
                , system-filepath < 0.5
