diff --git a/Sources/Integration/Session/Session.swift b/Sources/Integration/Session/Session.swift
index 10617576074d5a8a33bb7cdb220fde997b8e849d..f85a6c6f0e3350e20c2bb234e6a92935e589b01f 100644
--- a/Sources/Integration/Session/Session.swift
+++ b/Sources/Integration/Session/Session.swift
@@ -130,11 +130,17 @@ public final class Session: SessionType {
             let params = try! JSONDecoder().decode(BackupParameters.self, from: Data(report.parameters.utf8))
 
             username = params.username
-            phone = params.phone
-            email = params.email
+
+            if let paramsPhone = params.phone, !paramsPhone.isEmpty {
+                phone = paramsPhone
+            }
+
+            if let paramsEmail = params.email, !paramsEmail.isEmpty {
+                email = paramsEmail
+            }
         }
 
-        print(report.parameters)
+        print("^^^ \(report.parameters)")
 
         guard username!.isEmpty == false else {
             fatalError("Trying to restore an account that has no username")