diff --git a/base-compat.cabal b/base-compat.cabal
--- a/base-compat.cabal
+++ b/base-compat.cabal
@@ -1,5 +1,5 @@
 name:             base-compat
-version:          0.4.0
+version:          0.4.1
 license:          MIT
 license-file:     LICENSE
 copyright:        (c) 2012-2014 Simon Hengel,
@@ -23,6 +23,7 @@
   build-depends:
       base == 4.*
     , errorcall-eq-instance
+    , setenv
   extensions:
       CPP
     , PackageImports
diff --git a/src/System/Environment/Compat.hs b/src/System/Environment/Compat.hs
--- a/src/System/Environment/Compat.hs
+++ b/src/System/Environment/Compat.hs
@@ -1,9 +1,21 @@
 module System.Environment.Compat (
-  module Base
+  getArgs
+, getProgName
+, getExecutablePath
+, getEnv
 , lookupEnv
+, setEnv
+, unsetEnv
+, withArgs
+, withProgName
+, getEnvironment
 ) where
 
-import "base" System.Environment as Base
+import           System.Environment
+
+#if !MIN_VERSION_base(4,7,0)
+import           System.SetEnv
+#endif
 
 #if !MIN_VERSION_base(4,6,0)
 import Prelude
