diff --git a/HabitRPG/Utilities/PurchaseHandler.swift b/HabitRPG/Utilities/PurchaseHandler.swift index 2615f23f6..4b990a958 100644 --- a/HabitRPG/Utilities/PurchaseHandler.swift +++ b/HabitRPG/Utilities/PurchaseHandler.swift @@ -123,6 +123,7 @@ class PurchaseHandler: NSObject, SKPaymentTransactionObserver { } } else if self.isSubscription(productIdentifier) { if !user.isSubscribed || user.purchased?.subscriptionPlan?.dateCreated == nil || + user.purchased?.subscriptionPlan?.isGifted == true || (user.purchased?.subscriptionPlan?.customerId == transaction.original?.transactionIdentifier && transaction.original?.transactionIdentifier != transaction.transactionIdentifier && PurchaseHandler.habiticaSubMapping[transaction.payment.productIdentifier] != user.purchased?.subscriptionPlan?.planId) {