diff --git a/drivers/power/pda_power.c b/drivers/power/pda_power.c
index 75536ebdb132ae2a978b61ede1b7436ecc1dde17..7df7c5facc10fee68e4d9a89b0f1e549ea16b3f7 100644
--- a/drivers/power/pda_power.c
+++ b/drivers/power/pda_power.c
@@ -285,8 +285,6 @@ static int pda_power_probe(struct platform_device *pdev)
 	if (IS_ERR(ac_draw)) {
 		dev_dbg(dev, "couldn't get ac_draw regulator\n");
 		ac_draw = NULL;
-		ret = PTR_ERR(ac_draw);
-		goto ac_draw_failed;
 	}
 
 	update_status();
@@ -416,7 +414,6 @@ ac_supply_failed:
 		regulator_put(ac_draw);
 		ac_draw = NULL;
 	}
-ac_draw_failed:
 	if (pdata->exit)
 		pdata->exit(dev);
 init_failed: