diff --git a/easy_breadcrumb.module b/easy_breadcrumb.module
index c703a76..ff10444 100644
--- a/easy_breadcrumb.module
+++ b/easy_breadcrumb.module
@@ -225,7 +225,7 @@ function _easy_breadcrumb_build_items() {
       $segment_text = $alias_arr[$idx_0];
       // Normalized segment's text (e.g. 'Blog');
       $segment_title = _easy_breadcrumb_obtain_segment_title($segment_normal_path, $segment_valid_path, $segment_text);
-
+      _easy_breadcrumb_check_replaced_title($segment_title);
       if ($segment_valid_path || $include_invalid_paths) {
         $breadcrumb[] = _easy_breadcrumb_build_item($segment_title, $segments_classes, $segment_url, $segment_valid_path);
       }
@@ -241,6 +241,9 @@ function _easy_breadcrumb_build_items() {
       // The title is the last segment in the URL.
       $segment_text = $alias_arr[$segments_quantity - 1];
       $segment_title = _easy_breadcrumb_obtain_page_title($segment_text);
+
+      _easy_breadcrumb_check_replaced_title($segment_title);
+
       $title_segment_as_link = variable_get(EasyBreadcrumbConstants::DB_VAR_TITLE_SEGMENT_AS_LINK, FALSE);
       // If the page's title will be a link or just a text.
       $breadcrumb[] = _easy_breadcrumb_build_item($segment_title, $segments_classes, $alias, $title_segment_as_link);
@@ -341,6 +344,35 @@ function _easy_breadcrumb_validate_segment_path($segment_path) {
 }
 
 /**
+ * Check if the title should be replaced.
+ *
+ * @param string $segment_title
+ *   Segment's title by reference.
+ *
+ * @return mix
+ *   String with segment title if necessary or FALSE otherwise.
+ */
+function _easy_breadcrumb_check_replaced_title(&$segment_title) {
+  $replaced_titles = variable_get(EasyBreadcrumbConstants::DB_VAR_REPLACED_TITLES);
+
+  if (empty($replaced_titles)) {
+    return FALSE;
+  }
+
+  $map_values = preg_split('/[\r\n]/', $replaced_titles);
+
+  foreach ($map_values as $map_value) {
+    $values = explode("::", $map_value);
+    if (count($values) == 2) {
+      $replaced_titles_values[$values[0]] = $values[1];
+    }
+  }
+
+  _easy_breadcrumb_apply_title_replacement($segment_title, $replaced_titles_values);
+
+}
+
+/**
  * Verifies if the given path should be exclude from the breadcrumb.
  *
  * @param string $url
@@ -466,4 +498,21 @@ function _easy_breadcrumb_normalize_text($raw_text) {
   }
 
   return $normalized_text;
- }
\ No newline at end of file
+}
+
+/**
+ * Apply title replacements.
+ *
+ * @param String $title
+ *   Page title.
+ *
+ * @param Array $replacements.
+ *   Replacement rules map.
+ */
+function _easy_breadcrumb_apply_title_replacement(&$title, $replacements) {
+  if (!is_string($title)) return;
+
+  if (array_key_exists($title, $replacements)) {
+    $title = $replacements[$title];
+  }
+}
diff --git a/includes/EasyBreadcrumbConstants.inc b/includes/EasyBreadcrumbConstants.inc
index e112db2..233f7e4 100644
--- a/includes/EasyBreadcrumbConstants.inc
+++ b/includes/EasyBreadcrumbConstants.inc
@@ -1,11 +1,12 @@
 <?php
+
 /**
  * @file
  * Module's contants.
  */
 
 /**
- * EasyBreadcrumb module's contants
+ * EasyBreadcrumb module's contants.
  */
 class EasyBreadcrumbConstants {
 
@@ -30,7 +31,12 @@ class EasyBreadcrumbConstants {
   const DB_VAR_EXCLUDED_PATHS = 'easy_breadcrumb-excluded_paths';
 
   /**
-   *  Separator between segments.
+   * List of titles to be replaced.
+   */
+  const DB_VAR_REPLACED_TITLES = 'easy_breadcrumb-replaced_titles';
+
+  /**
+   * Separator between segments.
    */
   const DB_VAR_SEGMENTS_SEPARATOR = 'easy_breadcrumb-segments_separator';
 
diff --git a/includes/easy_breadcrumb.admin.inc b/includes/easy_breadcrumb.admin.inc
index acede68..beac278 100644
--- a/includes/easy_breadcrumb.admin.inc
+++ b/includes/easy_breadcrumb.admin.inc
@@ -50,6 +50,15 @@ function _easy_breadcrumb_general_settings_form() {
     '#default_value' => $excluded_paths,
   );
 
+  $replaced_titles = variable_get(EasyBreadcrumbConstants::DB_VAR_REPLACED_TITLES);
+
+  $fieldset_general[EasyBreadcrumbConstants::DB_VAR_REPLACED_TITLES] = array(
+    '#type' => 'textarea',
+    '#title' => t('Breadcrumbs to be replaced while generating segments'),
+    '#description' => t('Enter a line separated list of breadcrumbs with their replacements seperated by ::. For example TITLE::DIFFERENT_TITLE'),
+    '#default_value' => $replaced_titles,
+  );
+
   $fieldset_general[EasyBreadcrumbConstants::DB_VAR_HTML_TAGS] = array(
     '#type' => 'checkbox',
     '#title' => t("Allow HTML tags in crumbs."),
