diff --git a/src/env_file.rs b/src/env_file.rs
index 97ae492db2b1be889c41e9d9931789b3f6025709..6111cb9f9bf75f9bb663707d46ca6a82dc610409 100644
--- a/src/env_file.rs
+++ b/src/env_file.rs
@@ -149,6 +149,14 @@ impl <E> ApplyEnvironmentFile for Result<EnvironmentFile, E> {
     }
 }
 
+impl ApplyEnvironmentFile for Option<EnvironmentFile> {
+	fn apply(&self, options: ApplyOptions) {
+        if let Some(file) = self {
+            file.apply(options);
+        }
+    }
+}
+
 pub struct EnvFileIterator<'a> {
 	lines: &'a [FileLine],
 	current: usize,