diff --git a/drivers/power/qpnp-smbcharger.c b/drivers/power/qpnp-smbcharger.c
index 2257cf6e1c86ace53de79101bcf69120685b6a09..fa49039b8c9f4062cd6f2d31557f3870c6d88cf4 100644
--- a/drivers/power/qpnp-smbcharger.c
+++ b/drivers/power/qpnp-smbcharger.c
@@ -5501,6 +5501,11 @@ static void smbchg_sink_current_change_worker(struct work_struct *work)
 		return;
 	}
 
+	if (htc_battery_is_pd_detected()) {
+		pr_smb(PR_STATUS, "Not applicable for PD, skip.\n");
+		return;
+	}
+
 	pr_smb(PR_MISC, "Start.\n");
 
 	type = the_chip->usb_supply_type;