diff --git a/sites/all/civicrm_extensions/org.civicoop.membershippayment/CRM/Membershippayment/Contribution/Form.php b/sites/all/civicrm_extensions/org.civicoop.membershippayment/CRM/Membershippayment/Contribution/Form.php old mode 100644 new mode 100755 index 52f95ba8eb75..a6ff29d9fce1 --- a/sites/all/civicrm_extensions/org.civicoop.membershippayment/CRM/Membershippayment/Contribution/Form.php +++ b/sites/all/civicrm_extensions/org.civicoop.membershippayment/CRM/Membershippayment/Contribution/Form.php @@ -41,9 +41,10 @@ public function postProcess($formName, &$form) { if (!empty($form->_submitValues['membership_id'])) { $membership_id = $form->_submitValues['membership_id']; } + $contactId = $form->getVar('_contactID'); // create soft contribution entry if contact ID and member contact are different - if(!empty($form->_submitValues['member_contact']) && ($form->_submitValues['member_contact'] != $contactId)) { + if(!empty($form->_submitValues['member_contact']) && !empty($contactId) && ($form->_submitValues['member_contact'] != $contactId)) { $result = civicrm_api3('ContributionSoft', 'create', array( 'sequential' => 1, 'contribution_id' => $contribution_id,