diff --git a/CRM/Member/BAO/MembershipPayment.php b/CRM/Member/BAO/MembershipPayment.php
index 521066d55a15578b03b7cd47252fefb62402487a..17667938add969d840716ed19fa8ed3f080150ba 100644
--- a/CRM/Member/BAO/MembershipPayment.php
+++ b/CRM/Member/BAO/MembershipPayment.php
@@ -57,6 +57,7 @@ class CRM_Member_BAO_MembershipPayment extends CRM_Member_DAO_MembershipPayment
     $dao = new CRM_Member_DAO_MembershipPayment();
     $dao->copyValues($params);
     $dao->id = CRM_Utils_Array::value('id', $params);
+    $dao->save();
     CRM_Utils_Hook::post($hook, 'MembershipPayment', $dao->id, $dao);
     return $dao;
   }