diff --git a/arch/arm/mach-msm/pcie.c b/arch/arm/mach-msm/pcie.c
index d8df86e5f76e96305ce4758bac1d4839bd130315..ddc381bc40e4dce7b96e84ce507389ea0c0d7f4f 100644
--- a/arch/arm/mach-msm/pcie.c
+++ b/arch/arm/mach-msm/pcie.c
@@ -895,19 +895,19 @@ static void msm_pcie_config_l1ss(struct msm_pcie_dev_t *dev)
 		msm_pcie_write_mask(dev->dm_core + PCIE20_L1SUB_CONTROL1, 0,
 			BIT(30)|BIT(23)|BIT(21)|BIT(3)|BIT(2)|BIT(1)|BIT(0));
 
-		/* EP: Set ASPM(0xbc) */
-		msm_pcie_write_mask(dev->conf + PCIE20_CAP_LINKCTRLSTATUS_BRCM, 0,
-			BIT(8)|BIT(6)|BIT(1)|BIT(0));
-		/* RC: Set ASPM and ComClkConfig */
-		msm_pcie_write_mask(dev->dm_core + PCIE20_CAP_LINKCTRLSTATUS, 0,
-			BIT(6)|BIT(1)|BIT(0));
-
 		/* EP: Set LTR Latency (0x1B4) */
 		msm_pcie_write_mask(dev->conf + PCIE20_LTR_MAX_SNOOP_LATENCY_BRCM, 0,
 			BIT(28)|BIT(17)|BIT(16)|BIT(12)|BIT(1)|BIT(0));
 		/* EP: Toggle LTR Enable(0xd4) */
 		msm_pcie_write_mask(dev->conf + PCIE20_DEVICE_CONTROL2_STATUS2_BRCM, 0, BIT(10));
 
+		/* RC: Set ASPM and ComClkConfig */
+		msm_pcie_write_mask(dev->dm_core + PCIE20_CAP_LINKCTRLSTATUS, 0,
+			BIT(6)|BIT(1)|BIT(0));
+		/* EP: Set ASPM(0xbc) */
+		msm_pcie_write_mask(dev->conf + PCIE20_CAP_LINKCTRLSTATUS_BRCM, 0,
+			BIT(8)|BIT(6)|BIT(1)|BIT(0));
+
 		PCIE_DBG(dev, "EP's CAP_LINKCTRLSTATUS:0x%x\n",
 			readl_relaxed(dev->conf + PCIE20_CAP_LINKCTRLSTATUS_BRCM));
 		PCIE_DBG(dev, "EP's L1SUB_CONTROL1:0x%x\n",