diff --git a/drivers/input/touchscreen/it7259_ts_i2c.c b/drivers/input/touchscreen/it7259_ts_i2c.c
index a45627e98a7de6955799073c7c0468d1b7fbd1c4..e1830c19f030f3ab0f33f4f0101bc385262ec456 100644
--- a/drivers/input/touchscreen/it7259_ts_i2c.c
+++ b/drivers/input/touchscreen/it7259_ts_i2c.c
@@ -2770,6 +2770,13 @@ static int it7259_ts_suspend(struct device *dev)
 				if (retval < 0)
 					dev_err(dev, "Regulator avdd set_opt failed at suspend rc=%d\n",
 						retval);
+
+				retval = regulator_enable(ts_data->avdd);
+				if (retval)
+					dev_err(&ts_data->client->dev,
+							"Regulator avdd enable failed rc=%d\n",
+							retval);
+
 			}
 
 			ts_data->in_low_power_mode = true;