diff --git a/app/services/order_workflow.rb b/app/services/order_workflow.rb index b7db840ef8..c2a7e9dc95 100644 --- a/app/services/order_workflow.rb +++ b/app/services/order_workflow.rb @@ -64,8 +64,8 @@ class OrderWorkflow def persist_all_payments order.payments.each do |payment| original_payment_state = payment.state - if original_payment_state != payment.reload.state - payment.update(state: original_payment_state) + if original_payment_state != Spree::Payment.find(payment.id).state + payment.reload.update(state: original_payment_state) end end end