diff --git a/core/modules/telephone/src/Plugin/Field/FieldFormatter/TelephoneLinkFormatter.php b/core/modules/telephone/src/Plugin/Field/FieldFormatter/TelephoneLinkFormatter.php
index f77b751..eb0af41 100644
--- a/core/modules/telephone/src/Plugin/Field/FieldFormatter/TelephoneLinkFormatter.php
+++ b/core/modules/telephone/src/Plugin/Field/FieldFormatter/TelephoneLinkFormatter.php
@@ -73,11 +73,18 @@ public function viewElements(FieldItemListInterface $items, $langcode) {
         // Use custom title if available, otherwise use the telephone number
         // itself as title.
         '#title' => $title_setting ?: $item->value,
-        // Prepend 'tel:' to the telephone number.
-        '#url' => Url::fromUri('tel:' . rawurlencode(preg_replace('/\s+/', '', $item->value))),
         '#options' => array('external' => TRUE),
       );
 
+      try{
+        // Prepend 'tel:' to the telephone number.
+        $url = Url::fromUri('tel:' . rawurlencode(preg_replace('/\s+/', '', $item->value)));
+        $element[$delta]["#url"] = $url;
+      }
+      catch(\Exception $e){
+        // @todo: any idea?
+      }
+
       if (!empty($item->_attributes)) {
         $element[$delta]['#options'] += array('attributes' => array());
         $element[$delta]['#options']['attributes'] += $item->_attributes;
