diff --git a/Sources/XXClient/Callbacks/FileTransferProgressCallback.swift b/Sources/XXClient/Callbacks/FileTransferProgressCallback.swift
index faf5a70081d9c96f4e05ba4bfc19598e1fd635b6..9c77d7af95ef9f47c42ff47ec682af4658b9ee50 100644
--- a/Sources/XXClient/Callbacks/FileTransferProgressCallback.swift
+++ b/Sources/XXClient/Callbacks/FileTransferProgressCallback.swift
@@ -3,6 +3,14 @@ import XCTestDynamicOverlay
 
 public struct FileTransferProgressCallback {
   public struct Callback {
+    public init(
+      progress: Progress,
+      partTracker: FilePartTracker
+    ) {
+      self.progress = progress
+      self.partTracker = partTracker
+    }
+
     public var progress: Progress
     public var partTracker: FilePartTracker
   }