diff --git a/contracts/proxy/utils/Initializable.sol b/contracts/proxy/utils/Initializable.sol index 7f33a6267..ac97a06fb 100644 --- a/contracts/proxy/utils/Initializable.sol +++ b/contracts/proxy/utils/Initializable.sol @@ -106,7 +106,8 @@ abstract contract Initializable { InitializableStorage storage $ = _getInitializableStorage(); bool isTopLevelCall = !$._initializing; - if (!(isTopLevelCall && $._initialized < 1) && !(address(this).code.length == 0 && $._initialized == 1)) { + uint64 initialized = $._initialized; + if (!(isTopLevelCall && initialized < 1) && !(address(this).code.length == 0 && initialized == 1)) { revert AlreadyInitialized(); } $._initialized = 1;