# Upgradeable Contracts - call initialize() after deployment

**URL:** <https://forum.openzeppelin.com/t/upgradeable-contracts-call-initialize-after-deployment/31687>\
**Category:** Smart Contracts\
**Tags:** erc20, erc721, proxies\
**Created:** [September 6, 2022, 12:50pm UTC](https://forum.openzeppelin.com/t/upgradeable-contracts-call-initialize-after-deployment/31687 "2022-09-06T12:50:25Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Homer](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/homer/32/4254_2.png) [@Homer](https://forum.openzeppelin.com/u/Homer)\
**Post date:** [September 6, 2022, 12:50pm UTC](https://forum.openzeppelin.com/t/upgradeable-contracts-call-initialize-after-deployment/31687/1 "2022-09-06T12:50:25Z")

</div>

Can initialize() be called again after the deployment of the proxy (upgradeable contract), e.g. ERC721Upgradeable()?

---

<div class="post-metadata">

**Author:** ![O\_S](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/o_s/32/16287_2.png) [@O\_S](https://forum.openzeppelin.com/u/O_S)\
**Post date:** [September 6, 2022, 1:12pm UTC](https://forum.openzeppelin.com/t/upgradeable-contracts-call-initialize-after-deployment/31687/2 "2022-09-06T13:12:53Z")

</div>

if you restrict initialize() with initializer modifier, it is impossible to call that.  
but maybe you can use reinitializer modifier.  
Upgraded version support that.
