diff --git a/load-env.cabal b/load-env.cabal
--- a/load-env.cabal
+++ b/load-env.cabal
@@ -1,5 +1,5 @@
 Name:                   load-env
-Version:                0.0.3
+Version:                0.0.4
 Author:                 Pat Brisbin <pbrisbin@gmail.com>
 Maintainer:             Pat Brisbin <pbrisbin@gmail.com>
 License:                BSD3
@@ -20,6 +20,7 @@
   Exposed-Modules:      LoadEnv
                       , LoadEnv.Parse
   Build-Depends:        base >= 4.7.0 && < 5
+                      , directory
                       , parsec
 
 Test-Suite spec
diff --git a/src/LoadEnv.hs b/src/LoadEnv.hs
--- a/src/LoadEnv.hs
+++ b/src/LoadEnv.hs
@@ -4,6 +4,8 @@
     ) where
 
 
+import Control.Monad (when)
+import System.Directory (doesFileExist)
 import System.Environment (setEnv)
 import Text.Parsec.String (parseFromFile)
 
@@ -33,6 +35,8 @@
 loadEnv = loadEnvFrom ".env"
 
 loadEnvFrom :: FilePath -> IO ()
-loadEnvFrom fp =
-    parseFromFile parseEnvironment fp >>= either
+loadEnvFrom fp = do
+    e <- doesFileExist fp
+
+    when e $ parseFromFile parseEnvironment fp >>= either
         (putStrLn . show) (mapM_ $ uncurry setEnv)
