diff --git a/Sources/ElixxirDAppsSDK/MessageListener.swift b/Sources/ElixxirDAppsSDK/MessageListener.swift
index f05fe9fd5aeac73b3583398eaf6086891376e509..bed6b8c10517be2fd6d073f2e32b8d941436a795 100644
--- a/Sources/ElixxirDAppsSDK/MessageListener.swift
+++ b/Sources/ElixxirDAppsSDK/MessageListener.swift
@@ -30,14 +30,10 @@ extension MessageListener {
   }
 
   private static func live(
-    register: @escaping (Int, BindingsListenerProtocol) -> Data?
+    register: @escaping (Int, BindingsListenerProtocol) -> Void
   ) -> MessageListener {
     MessageListener { messageType, listenerName, callback in
-      let listener = Listener(listenerName: listenerName, onHear: callback)
-      let listenerId = register(messageType, listener)
-      guard listenerId != nil else {
-        fatalError("BindingsConnection.registerListener returned `nil`")
-      }
+      register(messageType, Listener(listenerName: listenerName, onHear: callback))
     }
   }
 }