diff --git a/app/models/status.rb b/app/models/status.rb
index c6690c31255d8b0d5425ce644d0f1478f6ef0569..d2be7230844f84eb8bb385abd0471513b1908fa8 100644
--- a/app/models/status.rb
+++ b/app/models/status.rb
@@ -176,7 +176,7 @@ class Status < ApplicationRecord
     text.strip!
     spoiler_text&.strip!
 
-    self.reply                  = !(in_reply_to_id.nil? && thread.nil?) unless attributes[:reply]
+    self.reply                  = !(in_reply_to_id.nil? && thread.nil?) unless reply
     self.reblog                 = reblog.reblog if reblog? && reblog.reblog?
     self.in_reply_to_account_id = (thread.account_id == account_id && thread.reply? ? thread.in_reply_to_account_id : thread.account_id) if reply? && !thread.nil?
     self.visibility             = (account.locked? ? :private : :public) if visibility.nil?