$form->assign('suppressSubmitButton', $form->_paymentObject->isSuppressSubmitButtons());
- $form->assign('currency', CRM_Utils_Array::value('currency', $form->_values));
+ $currency = CRM_Utils_Array::value('currency', $form->_values);
+ // For event forms, currency is in a different spot
+ if (empty($currency)) {
+ $currency = CRM_Utils_Array::value('currency', $form->_values['event']);
+ }
+ $form->assign('currency', $currency);
// also set cancel subscription url
if (!empty($form->_paymentProcessor['is_recur']) && !empty($form->_values['is_recur'])) {