diff --git a/src/Plugin/Block/ResponsiveShareButtonsBlock.php b/src/Plugin/Block/ResponsiveShareButtonsBlock.php
index eb9b8c3..d3423ad 100644
--- a/src/Plugin/Block/ResponsiveShareButtonsBlock.php
+++ b/src/Plugin/Block/ResponsiveShareButtonsBlock.php
@@ -25,7 +25,14 @@ class ResponsiveShareButtonsBlock extends BlockBase {
 
     $request = \Drupal::request();
     $route_match = \Drupal::routeMatch();
-    $title = urlencode(\Drupal::service('title_resolver')->getTitle($request, $route_match->getRouteObject()));
+    $title = \Drupal::service('title_resolver')->getTitle($request, $route_match->getRouteObject());
+    if (is_array($title) && isset($title['#markup'])) {
+      $title = $title['#markup'];
+    }
+    elseif (!is_string($title)) {
+      $title = \Drupal::config('system.site')->get('name');
+    }
+    $title = urlencode($title);
     $url = urlencode($request->getUri());
 
     $links = array();
