diff --git a/ring-android/app/src/main/java/cx/ring/services/ContactServiceImpl.kt b/ring-android/app/src/main/java/cx/ring/services/ContactServiceImpl.kt
index 350beb200c993828029773133dc7212b34b9ef9e..74a47dfa15836f51259fda3233317e15b56ab0e6 100644
--- a/ring-android/app/src/main/java/cx/ring/services/ContactServiceImpl.kt
+++ b/ring-android/app/src/main/java/cx/ring/services/ContactServiceImpl.kt
@@ -379,7 +379,7 @@ class ContactServiceImpl(val mContext: Context, preferenceService: PreferencesSe
         val id = contact.primaryNumber
         return Single.fromCallable<VCard> { VCardUtils.loadPeerProfileFromDisk(mContext.filesDir, "$id.vcf", accountId) }
             .map { vcard: VCard -> VCardServiceImpl.readData(vcard) }
-            .subscribeOn(Schedulers.computation())
+            .subscribeOn(Schedulers.io())
     }
 
     private fun loadSystemContactData(contact: Contact): Single<Profile> {
diff --git a/ring-android/app/src/main/java/cx/ring/services/VCardServiceImpl.kt b/ring-android/app/src/main/java/cx/ring/services/VCardServiceImpl.kt
index 2a596124bcac25783ae1152f593bc18dc68da385..0d4f59adfa4ada1a53c95d56d4bf45d23489eb1d 100644
--- a/ring-android/app/src/main/java/cx/ring/services/VCardServiceImpl.kt
+++ b/ring-android/app/src/main/java/cx/ring/services/VCardServiceImpl.kt
@@ -88,7 +88,7 @@ class VCardServiceImpl(private val mContext: Context) : VCardService() {
                 if (ret == null) {
                     ret = VCardUtils.loadLocalProfileFromDiskWithDefault(context.filesDir, account.accountId)
                         .map { vcard: VCard -> readData(vcard) }
-                        .subscribeOn(Schedulers.computation())
+                        .subscribeOn(Schedulers.io())
                         .cache()
                     account.loadedProfile = ret
                 }