diff --git a/lib/postal/dkim_header.rb b/lib/postal/dkim_header.rb
index <HASH>..<HASH> 100644
--- a/lib/postal/dkim_header.rb
+++ b/lib/postal/dkim_header.rb
@@ -96,7 +96,7 @@ module Postal
     end
 
     def dkim_properties
-      Array.new.tap do |header|
+      @dkim_properties ||= Array.new.tap do |header|
         header << "a=rsa-sha256; c=relaxed/relaxed;"
         header << "d=#{@domain_name};"
         header << "s=#{@dkim_identifier}; t=#{Time.now.utc.to_i};"
fix(dkim): fixes timing race condition when signing emails

closes #<I>