diff --git a/src/ape/managers/_contractscache.py b/src/ape/managers/_contractscache.py index 0e7bcbfece..008ce426a1 100644 --- a/src/ape/managers/_contractscache.py +++ b/src/ape/managers/_contractscache.py @@ -572,10 +572,11 @@ def get( if proxy_info: # Contract is a proxy (either was detected or provided). implementation_contract_type = self.get(proxy_info.target, default=default) - proxy_contract_type = ( - self._get_contract_type_from_explorer(address_key) - if fetch_from_explorer - else None + proxy_contract_type = self.get( + address_key, + fetch_from_explorer=fetch_from_explorer, + proxy_info=proxy_info, + detect_proxy=False, ) if proxy_contract_type is not None and implementation_contract_type is not None: combined_contract = _get_combined_contract_type(