diff --git a/Sources/XXClient/Group/Functions/GroupGetInitMessage.swift b/Sources/XXClient/Group/Functions/GroupGetInitMessage.swift
index 6666b6c92cc8dc4d933e235ced503c2f2bcd79f8..d4c27fc4bde4a8b3a884f220b9d1d072877129f7 100644
--- a/Sources/XXClient/Group/Functions/GroupGetInitMessage.swift
+++ b/Sources/XXClient/Group/Functions/GroupGetInitMessage.swift
@@ -2,21 +2,16 @@ import Bindings
 import XCTestDynamicOverlay
 
 public struct GroupGetInitMessage {
-  public var run: () -> Data
+  public var run: () -> Data?
 
-  public func callAsFunction() -> Data {
+  public func callAsFunction() -> Data? {
     run()
   }
 }
 
 extension GroupGetInitMessage {
   public static func live(_ bindingsGroup: BindingsGroup) -> GroupGetInitMessage {
-    GroupGetInitMessage {
-      guard let data = bindingsGroup.getInitMessage() else {
-        fatalError("BindingsGroup.getInitMessage returned `nil`")
-      }
-      return data
-    }
+    GroupGetInitMessage(run: bindingsGroup.getInitMessage)
   }
 }