diff --git a/app/models/communication/website/post.rb b/app/models/communication/website/post.rb
index 693b64bc55caf159f0a4cdfc264c06503d4cd05c..77f295375eb6e43fa2a1bdaedbc29c1a59e6e4d6 100644
--- a/app/models/communication/website/post.rb
+++ b/app/models/communication/website/post.rb
@@ -94,6 +94,6 @@ class Communication::Website::Post < ApplicationRecord
   end
 
   def set_published_at
-    self.published_at = published? ? Time.zone.now : nil
+    self.published_at = Time.zone.now if published? && published_at.nil?
   end
 end