diff --git a/sources/locale/src/LocaleSourcePluginUi.php b/sources/locale/src/LocaleSourcePluginUi.php
index 3329e6f..981335b 100644
--- a/sources/locale/src/LocaleSourcePluginUi.php
+++ b/sources/locale/src/LocaleSourcePluginUi.php
@@ -169,17 +169,7 @@ class LocaleSourcePluginUi extends SourcePluginUiBase {
   }
 
   /**
-   * Builds search form for entity sources overview.
-   *
-   * @param array $form
-   *   Drupal form array.
-   * @param $form_state
-   *   Drupal form_state array.
-   * @param $type
-   *   Entity type.
-   *
-   * @return array
-   *   Drupal form array.
+   * {@inheritdoc}
    */
   public function overviewSearchFormPart(array $form, FormStateInterface $form_state, $type) {
 
@@ -190,11 +180,10 @@ class LocaleSourcePluginUi extends SourcePluginUiBase {
 
     $default_values = $this->getSearchFormSubmittedParams();
 
-    $form['search_wrapper'] = array(
-      '#prefix' => '<div class="tmgmt-sources-wrapper tmgmt-i18n_string-sources-wrapper">',
-      '#suffix' => '</div>',
-      '#weight' => -15,
-    );
+    $form = parent::overviewSearchFormPart($form, $form_state, $type);
+    $form['search_wrapper']['#prefix'] = '<div class="tmgmt-sources-wrapper tmgmt-i18n_string-sources-wrapper">';
+    $form['search_wrapper']['#suffix'] = '</div>';
+    $form['search_wrapper']['#redirect'] = 'admin/tmgmt/sources/locale/default';
     $form['search_wrapper']['search'] = array(
       '#tree' => TRUE,
     );
@@ -214,16 +203,6 @@ class LocaleSourcePluginUi extends SourcePluginUiBase {
       '#empty_option' => '--',
       '#default_value' => isset($default_values['missing_target_language']) ? $default_values['missing_target_language'] : NULL,
     );
-    $form['search_wrapper']['search_submit'] = array(
-      '#type' => 'submit',
-      '#value' => t('Search'),
-    );
-    $form['search_wrapper']['search_cancel'] = array(
-      '#type' => 'submit',
-      '#value' => t('Cancel'),
-      '#submit' => array('tmgmt_submit_redirect'),
-      '#redirect' => 'admin/tmgmt/sources/locale/default',
-    );
 
     return $form;
   }
diff --git a/src/SourcePluginUiBase.php b/src/SourcePluginUiBase.php
index a0ee22e..1ceee21 100644
--- a/src/SourcePluginUiBase.php
+++ b/src/SourcePluginUiBase.php
@@ -76,4 +76,34 @@ class SourcePluginUiBase extends PluginBase implements SourcePluginUiInterface {
     return array();
   }
 
+  /**
+   * Builds search form for entity sources overview.
+   *
+   * @param array $form
+   *   Drupal form array.
+   * @param FormStateInterface $form_state
+   *   Drupal form_state array.
+   * @param $type
+   *   Entity type.
+   *
+   * @return array
+   *   Drupal form array.
+   */
+  public function overviewSearchFormPart(array $form, FormStateInterface $form_state, $type) {
+    $form['search_wrapper'] = array(
+      '#weight' => -15,
+    );
+    $form['search_wrapper']['search_submit'] = array(
+      '#type' => 'submit',
+      '#value' => t('Search'),
+    );
+    $form['search_wrapper']['search_cancel'] = array(
+      '#type' => 'submit',
+      '#value' => t('Cancel'),
+      '#submit' => array('tmgmt_submit_redirect'),
+    );
+
+    return $form;
+  }
+
 }
