diff --git a/packages/web3-eth-contract/src/decoders/AllEventsLogDecoder.js b/packages/web3-eth-contract/src/decoders/AllEventsLogDecoder.js index 944b9d9fb7a..53e0efc5bd6 100644 --- a/packages/web3-eth-contract/src/decoders/AllEventsLogDecoder.js +++ b/packages/web3-eth-contract/src/decoders/AllEventsLogDecoder.js @@ -43,6 +43,12 @@ export default class AllEventsLogDecoder extends EventLogDecoder { * @returns {Object} */ decode(abiModel, response) { - return super.decode(abiModel.getEventBySignature(response.topics[0]), response); + let abiItemModel = abiModel.getEventBySignature(response.topics[0]); + + if (abiItemModel) { + return super.decode(abiItemModel, response); + } + + return response; } }