diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 9acd4a27261ef58b972e761735f3e5082c7807b4..58f3bf2475686994a32377f574c653f21353cf61 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -13,6 +13,7 @@ Fixed
 ~~~~~
 
 * Signup was forbidden even if it was enabled in settings
+* Phone numbers were not properly linked and suboptimally formatted on person page
 
 `2.6`_ - 2022-01-10
 -------------------
diff --git a/aleksis/core/templates/core/person/full.html b/aleksis/core/templates/core/person/full.html
index d8c9101afa18a69c6e40f68f59598203e6e7a294..3cf3613b529438592f7607e3d84dd5c320e8b84a 100644
--- a/aleksis/core/templates/core/person/full.html
+++ b/aleksis/core/templates/core/person/full.html
@@ -164,13 +164,17 @@
               <i class="material-icons small">phone</i>
             </td>
             <td>
-              <a href="tel:{{ person.phone_number }}">{{ person.phone_number }}</a>
+              {% if person.phone_number %}
+                <a href="{{ person.phone_number.as_rfc3966 }}">{{ person.phone_number.as_international }}</a>
+              {% endif %}
               <small>({% trans "home number" %})</small>
             </td>
           </tr>
           <tr>
             <td>
-              <a href="tel:{{ person.mobile_number }}">{{ person.mobile_number }}</a>
+              {% if person.mobile_number %}
+                <a href="{{ person.mobile_number.as_rfc3966 }}">{{ person.mobile_number.as_international }}</a>
+              {% endif %}
               <small>({% trans "mobile number" %})</small>
             </td>
           </tr>