diff --git a/ghost/members-api/lib/services/stripe-webhook.js b/ghost/members-api/lib/services/stripe-webhook.js index 56a897dd67..ea45b9e033 100644 --- a/ghost/members-api/lib/services/stripe-webhook.js +++ b/ghost/members-api/lib/services/stripe-webhook.js @@ -138,15 +138,17 @@ module.exports = class StripeWebhookService { } async subscriptionEvent(subscription) { - const member = await this._memberRepository.get({ - customer_id: subscription.customer - }); const subscriptionPriceData = _.get(subscription, 'items.data'); if (!subscriptionPriceData || subscriptionPriceData.length !== 1) { throw new errors.BadRequestError({ message: 'Subscription should have exactly 1 price item' }); } + + const member = await this._memberRepository.get({ + customer_id: subscription.customer + }); + if (member) { await this._memberRepository.linkSubscription({ id: member.id,