diff --git a/ghost/members-api/lib/services/member-bread.js b/ghost/members-api/lib/services/member-bread.js index 5c95b99952..09e393585c 100644 --- a/ghost/members-api/lib/services/member-bread.js +++ b/ghost/members-api/lib/services/member-bread.js @@ -33,8 +33,16 @@ module.exports = class MemberBREADService { withRelated: Array.from(withRelated) }); + if (!model) { + return null; + } + const member = model.toJSON(options); + if (!member.products || !Array.isArray(member.products)) { + return member; + } + const subscriptionProducts = member.subscriptions.map(sub => sub.price.product.product_id); for (const product of member.products) { if (!subscriptionProducts.includes(product.id)) {