diff --git a/x/nexus/keeper/wasmer_engine.go b/x/nexus/keeper/wasmer_engine.go index 981aa0ced..562b1cb86 100644 --- a/x/nexus/keeper/wasmer_engine.go +++ b/x/nexus/keeper/wasmer_engine.go @@ -22,6 +22,12 @@ func NewWasmerEngine(inner wasmtypes.WasmerEngine, msgIDGenerator types.MsgIDGen } func getCtx(querier wasmvm.Querier) sdk.Context { + // wasmd passes a reference to the querier only for the Migrate method + // https://github.com/CosmWasm/wasmd/blob/21ec15a5c025bc0fa8c634691dc839ab77b9a7d2/x/wasm/keeper/keeper.go#L433 + if querier, ok := querier.(*wasmkeeper.QueryHandler); ok { + return querier.Ctx + } + return querier.(wasmkeeper.QueryHandler).Ctx }