diff --git a/client/my-sites/checkout/composite-checkout/components/wp-checkout-order-summary.js b/client/my-sites/checkout/composite-checkout/components/wp-checkout-order-summary.js
index <HASH>..<HASH> 100644
--- a/client/my-sites/checkout/composite-checkout/components/wp-checkout-order-summary.js
+++ b/client/my-sites/checkout/composite-checkout/components/wp-checkout-order-summary.js
@@ -39,6 +39,10 @@ export default function WPCheckoutOrderSummary( {
 	const taxLineItem = getTaxLineItem( responseCart );
 	const totalLineItem = getTotalLineItem( responseCart );
 
+	const hasRenewalInCart = responseCart.products.some(
+		( product ) => product.extra.purchaseType === 'renewal'
+	);
+
 	const isCartUpdating = FormStatus.VALIDATING === formStatus;
 
 	const plan = responseCart.products.find( ( product ) => isPlan( product ) );
@@ -62,7 +66,7 @@ export default function WPCheckoutOrderSummary( {
 						nextDomainIsFree={ nextDomainIsFree }
 					/>
 				) }
-				{ ! isCartUpdating && hasMonthlyPlan && (
+				{ ! isCartUpdating && hasMonthlyPlan && ! hasRenewalInCart && (
 					<SwitchToAnnualPlan plan={ plan } onChangePlanLength={ onChangePlanLength } />
 				) }
 			</CheckoutSummaryFeatures>
Don't show "switch to annual plan" link for monthly renewals (#<I>)