diff --git a/src/person.cpp b/src/person.cpp
index c127629cea120e4dfab9b1246883105115654469..e041be31171b44717fd94d5296ed5ab7f2f00e07 100644
--- a/src/person.cpp
+++ b/src/person.cpp
@@ -596,6 +596,11 @@ QVariant Person::roleData(int role) const
       case Qt::EditRole:
       case static_cast<int>(Ring::Role::Name):
          return QVariant(formattedName());
+      case static_cast<int>(Ring::Role::Number):
+         {
+            auto cm = lastUsedContactMethod();
+            return cm ? cm->bestId() : QString();
+         }
       case Qt::DecorationRole:
          return GlobalInstances::pixmapManipulator().decorationRole(this);
       case static_cast<int>(Person::Role::Organization):