diff --git a/lib/types/backup-types.js b/lib/types/backup-types.js
--- a/lib/types/backup-types.js
+++ b/lib/types/backup-types.js
@@ -25,12 +25,14 @@
   +backupID: string,
   +userID: string,
   +siweBackupData?: ?SIWEBackupData,
+  +keyserverDeviceID?: ?string,
 };
 export const latestBackupInfoResponseValidator: TInterface<LatestBackupInfo> =
   tShape<LatestBackupInfo>({
     backupID: t.String,
     userID: t.String,
     siweBackupData: t.maybe(siweBackupDataValidator),
+    keyserverDeviceID: t.maybe(t.String),
   });
 
 // This type should match `UserKeys` in
diff --git a/native/native_rust_library/src/backup.rs b/native/native_rust_library/src/backup.rs
--- a/native/native_rust_library/src/backup.rs
+++ b/native/native_rust_library/src/backup.rs
@@ -257,7 +257,7 @@
         backup_id,
         user_id,
         siwe_backup_msg,
-        ..
+        keyserver_device_id,
       } = result;
 
       let siwe_backup_data = match siwe_backup_msg {
@@ -277,6 +277,7 @@
         backup_id,
         user_id,
         siwe_backup_data,
+        keyserver_device_id,
       };
 
       let serialize_result = serde_json::to_string(&result);
@@ -493,6 +494,8 @@
   #[serde(rename = "userID")]
   pub user_id: String,
   pub siwe_backup_data: Option<SIWEBackupData>,
+  #[serde(rename = "keyserverDeviceID")]
+  pub keyserver_device_id: Option<String>,
 }
 
 struct CompactionDownloadResult {