We adopt a susceptible-infected-susceptible (SIS) model on a Barabási and Albert (BA) network to investigate the effects of different vaccine subsidization policies. The goal is to control the prevalence of the disease given a limited supply and voluntary uptake of vaccines. The results show a uniform subsidization policy is always harmful and increases the prevalence of the disease, because the lower degree individuals' demand for vaccine crowds out the higher degree individuals' demand. In the absence of an effective uniform policy, we explore a targeted subsidization policy which relies on a proxy variable instead of individuals' connectivity. Findings show a poor proxy-based targeted program can still increase the disease prevalence and become a policy trap. The results are robust to general scale-free networks.