Update subscription.py
diff --git a/erpnext/accounts/doctype/subscription/subscription.py b/erpnext/accounts/doctype/subscription/subscription.py
index 01a5363..de95502 100644
--- a/erpnext/accounts/doctype/subscription/subscription.py
+++ b/erpnext/accounts/doctype/subscription/subscription.py
@@ -559,15 +559,13 @@
 			else:
 				self.set_status_grace_period()
 
-			update_subscription = True if getdate() > getdate(self.current_invoice_end) else False
-
 			# Generate invoices periodically even if current invoice are unpaid
 			if self.generate_new_invoices_past_due_date and not self.is_current_invoice_generated() and (self.is_postpaid_to_invoice()
 				or self.is_prepaid_to_invoice()):
 				prorate = frappe.db.get_single_value('Subscription Settings', 'prorate')
 				self.generate_invoice(prorate)
 
-			if update_subscription:
+			if getdate() > getdate(self.current_invoice_end):
 				self.update_subscription_period(add_days(self.current_invoice_end, 1))
 
 	@staticmethod