diff --git a/chain/cosmos/ics.go b/chain/cosmos/ics.go index 9a77bbd1d..529282bcf 100644 --- a/chain/cosmos/ics.go +++ b/chain/cosmos/ics.go @@ -447,9 +447,17 @@ func (c *CosmosChain) transformCCVState(ctx context.Context, ccvState []byte, co if semver.Compare(providerVersion, icsVer400) > 0 { imageVersion = providerVersion } - toVersion = semver.Major(consumerVersion) - if toVersion == "v3" { - toVersion = semver.MajorMinor(consumerVersion) + switch semver.Major(consumerVersion) { + case "v4": + if semver.Compare("v4.5.0", consumerVersion) > 0 { + toVersion = "v4.5" + } else { + toVersion = "