diff --git a/app/models/pageflow/revision.rb b/app/models/pageflow/revision.rb
index <HASH>..<HASH> 100644
--- a/app/models/pageflow/revision.rb
+++ b/app/models/pageflow/revision.rb
@@ -44,7 +44,9 @@ module Pageflow
     scope :auto_snapshots, -> { where(snapshot_type: 'auto') }
 
     validates :entry, :presence => true
-    validates :creator, :presence => true, :if => :published?
+
+    # Workaround for https://github.com/rails/rails/issues/33445
+    validates_with ActiveModel::Validations::PresenceValidator, attributes: [:creator], if: :published?
 
     validate :published_until_unchanged, :if => :published_until_was_in_past?
     validate :published_until_blank, :if => :published_at_blank?
Fix presence validation for user null object