diff --git a/lib/procodile/instance.rb b/lib/procodile/instance.rb
index <HASH>..<HASH> 100644
--- a/lib/procodile/instance.rb
+++ b/lib/procodile/instance.rb
@@ -107,6 +107,7 @@ module Procodile
         @tag = @supervisor.tag.dup if @supervisor.tag
         Dir.chdir(@process.config.root)
         @pid = ::Process.spawn(environment_variables, @process.command, :out => log_destination, :err => log_destination, :pgroup => true)
+        log_destination.close
         File.open(pid_file_path, 'w') { |f| f.write(@pid.to_s + "\n") }
         @supervisor.add_instance(self, io)
         ::Process.detach(@pid)
close the log destination once we've pass it to the new process, we dont need it