diff --git a/config/install/easy_breadcrumb.settings.yml b/config/install/easy_breadcrumb.settings.yml
index dbb0674..712b220 100644
--- a/config/install/easy_breadcrumb.settings.yml
+++ b/config/install/easy_breadcrumb.settings.yml
@@ -1,3 +1,4 @@
 include_home_segment: TRUE
 home_segment_title: 'Home'
 include_title_segment: TRUE
+language_path_prefix_as_segment: FALSE
diff --git a/src/EasyBreadcrumbBuilder.php b/src/EasyBreadcrumbBuilder.php
index d67d7d9..8019d2f 100644
--- a/src/EasyBreadcrumbBuilder.php
+++ b/src/EasyBreadcrumbBuilder.php
@@ -203,7 +203,17 @@ class EasyBreadcrumbBuilder implements BreadcrumbBuilderInterface {
       }
     }
 
-    return $breadcrumb->setLinks(array_reverse($links));
+    $links = array_reverse($links);
+
+    // Remove the language path prefix, if desired.
+    if (!($this->config->get(EasyBreadcrumbConstants::LANGUAGE_PATH_PREFIX_AS_SEGMENT))) {
+      $langcode = \Drupal::languageManager()->getCurrentLanguage()->getId();
+      if (!empty($links[1]) && strtoupper($links[1]->getText()) == strtoupper($langcode)) {
+        unset($links[1]);
+      }
+    }
+
+    return $breadcrumb->setLinks($links);
   }
 
   /**
diff --git a/src/EasyBreadcrumbConstants.php b/src/EasyBreadcrumbConstants.php
index 72b5f6a..9b5b367 100644
--- a/src/EasyBreadcrumbConstants.php
+++ b/src/EasyBreadcrumbConstants.php
@@ -63,6 +63,11 @@ class EasyBreadcrumbConstants {
   const CAPITALIZATOR_IGNORED_WORDS = 'capitalizator_ignored_words';
 
   /**
+   * Flag for showing the language prefix as its own segment.
+   */
+  const LANGUAGE_PATH_PREFIX_AS_SEGMENT = 'language_path_prefix_as_segment';
+
+  /**
    * Default list of excluded paths.
    *
    * @return array
diff --git a/src/Form/EasyBreadcrumbGeneralSettingsForm.php b/src/Form/EasyBreadcrumbGeneralSettingsForm.php
index 295721a..e8eee79 100644
--- a/src/Form/EasyBreadcrumbGeneralSettingsForm.php
+++ b/src/Form/EasyBreadcrumbGeneralSettingsForm.php
@@ -92,6 +92,13 @@ class EasyBreadcrumbGeneralSettingsForm extends ConfigFormBase {
       '#default_value' => $config->get(EasyBreadcrumbConstants::TITLE_SEGMENT_AS_LINK),
     );
 
+    $fieldset_general[EasyBreadcrumbConstants::LANGUAGE_PATH_PREFIX_AS_SEGMENT] = array(
+      '#type' => 'checkbox',
+      '#title' => t("Make the language path prefix a segment"),
+      '#description' => t("On multilingual sites where a path prefix (\"/en\") is used, add this in the breadcrumb."),
+      '#default_value' => $config->get(EasyBreadcrumbConstants::LANGUAGE_PATH_PREFIX_AS_SEGMENT),
+    );
+
     /* @fixme todo: not coded yet.
     $fieldset_general[EasyBreadcrumbConstants::SEGMENTS_SEPARATOR] = array(
       '#type' => 'textfield',
@@ -157,6 +164,7 @@ class EasyBreadcrumbGeneralSettingsForm extends ConfigFormBase {
       ->set(EasyBreadcrumbConstants::INCLUDE_TITLE_SEGMENT, $form_state->getValue(EasyBreadcrumbConstants::INCLUDE_TITLE_SEGMENT))
       ->set(EasyBreadcrumbConstants::TITLE_SEGMENT_AS_LINK, $form_state->getValue(EasyBreadcrumbConstants::TITLE_SEGMENT_AS_LINK))
       ->set(EasyBreadcrumbConstants::TITLE_FROM_PAGE_WHEN_AVAILABLE, $form_state->getValue(EasyBreadcrumbConstants::TITLE_FROM_PAGE_WHEN_AVAILABLE))
+      ->set(EasyBreadcrumbConstants::LANGUAGE_PATH_PREFIX_AS_SEGMENT, $form_state->getValue(EasyBreadcrumbConstants::LANGUAGE_PATH_PREFIX_AS_SEGMENT))
       //->set(EasyBreadcrumbConstants::CAPITALIZATOR_MODE, $form_state->getValue(EasyBreadcrumbConstants::CAPITALIZATOR_MODE))
       //->set(EasyBreadcrumbConstants::CAPITALIZATOR_IGNORED_WORDS, $form_state->getValue(EasyBreadcrumbConstants::CAPITALIZATOR_IGNORED_WORDS))
       ->save();
