diff --git a/website/server/libs/cron.js b/website/server/libs/cron.js index e65b643c89..af1540a73d 100644 --- a/website/server/libs/cron.js +++ b/website/server/libs/cron.js @@ -112,8 +112,12 @@ async function grantEndOfTheMonthPerks (user, now) { // (subtract 1 because we should have run this when the payment was taken last month) plan.consecutive.offset = planMonthsLength - 1; } - // eslint-disable-next-line no-await-in-loop - await plan.incrementPerkCounterAndReward(user._id, planMonthsLength); + if (!plan.gift) { + // Don't process gifted subs here, since they already got their perks. + + // eslint-disable-next-line no-await-in-loop + await plan.incrementPerkCounterAndReward(user._id, planMonthsLength); + } } } }