diff --git a/config_translation.admin.inc b/config_translation.admin.inc
index 38196ab..be31188 100644
--- a/config_translation.admin.inc
+++ b/config_translation.admin.inc
@@ -177,8 +177,14 @@ function config_translation_item_translate_page($action, $base_path, $title, $na
       break;
   }
 
+  // Get base language configuration, to avoid multiple context
+  // entry/exit in form builder.
+  $base_config = array();
+  foreach ($names as $name) {
+    $base_config[$name] = config($name)->get();
+  }
   config_translation_enter_context($language);
-  return drupal_get_form('config_translation_form', $base_path, $title, $names, $language);
+  return drupal_get_form('config_translation_form', $base_path, $title, $names, $language, $base_config);
 }
 
 /**
@@ -196,11 +202,13 @@ function config_translation_item_translate_page($action, $base_path, $title, $na
  *   Configuration names array.
  * @param \Drupal\Core\Language\Language $language
  *   A language object.
+ * @param array $base_config
+ *   An array of base language configuration data keyed by configuration names.
  *
  * @return array
  *   An associative array containing the structure of the form.
  */
-function config_translation_form($form, &$form_state, $base_path, $title, $names, $language) {
+function config_translation_form($form, &$form_state, $base_path, $title, $names, $language, $base_config = array()) {
 
   $form['names'] = array(
     '#type' => 'value',
@@ -219,8 +227,7 @@ function config_translation_form($form, &$form_state, $base_path, $title, $names
       '#type' => 'container',
       '#tree' => TRUE,
     );
-    $base_config = config($name)->get();
-    $form[$id] += config_translation_build_form(config_typed()->get($name), config($name)->get(), $base_config);
+    $form[$id] += config_translation_build_form(config_typed()->get($name), config($name)->get(), $base_config[$name]);
   }
 
   $form['actions']['#type'] = 'actions';
@@ -299,7 +306,7 @@ function config_translation_build_form($schema, $config, $base_config, $collapse
           break;
       }
       $value = $config[$key];
-      $description = format_string('<strong>Source string</strong>: @source_string', array('@source_string' => $base_config[$key] ?: t('(Empty)')));
+      $description = format_string('<strong>Source string</strong>: !source_string', array('!source_string' => nl2br($base_config[$key]) ?: t('(Empty)')));
       $build[$element_key] = array(
         '#type' => $type,
         '#title' => t($definition['label']),
