diff --git a/ring-android/libringclient/src/main/java/cx/ring/smartlist/SmartListPresenter.java b/ring-android/libringclient/src/main/java/cx/ring/smartlist/SmartListPresenter.java
index 81477a8be7ff0fa8cf3a4197ee2570ae6dba9d29..a4508172cbc8d407128131b5725d97471425caf9 100644
--- a/ring-android/libringclient/src/main/java/cx/ring/smartlist/SmartListPresenter.java
+++ b/ring-android/libringclient/src/main/java/cx/ring/smartlist/SmartListPresenter.java
@@ -158,9 +158,9 @@ public class SmartListPresenter extends RootPresenter<SmartListView> {
             } else {
                 if (uri.isRingId()) {
                     mCallContact = currentAccount.getContactFromCache(uri);
-                    mCompositeDisposable.add(mContactService.loadContactData(mCallContact)
+                    mCompositeDisposable.add(mContactService.getLoadedContact(currentAccount.getAccountID(), mCallContact)
                             .observeOn(mUiScheduler)
-                            .subscribe(() -> view.displayContact(mCallContact)));
+                            .subscribe(view::displayContact, e -> Log.e(TAG, "Can't load contact")));
                 } else {
                     view.hideSearchRow();
                     view.setLoading(true);