diff --git a/currency/src/ConfigImporter.php b/currency/src/ConfigImporter.php
index 6037599..d02d021 100644
--- a/currency/src/ConfigImporter.php
+++ b/currency/src/ConfigImporter.php
@@ -151,10 +151,13 @@ class ConfigImporter implements ConfigImporterInterface {
    *   The imported entity or FALSE in case of errors.
    */
   protected function import(EntityStorageInterface $entity_storage, $entity_id) {
-    $name = 'currency.' . $entity_storage->getEntityTypeId() . '.' . $entity_id;
-    $entity = $entity_storage->create($this->getConfigStorage()->read($name));
-    $entity->save();
-    return $entity;
+    if (!$entity_storage->load($entity_id)) {
+      $name = 'currency.' . $entity_storage->getEntityTypeId() . '.' . $entity_id;
+      $entity = $entity_storage->create($this->getConfigStorage()->read($name));
+      $entity->save();
+      return $entity;
+    }
+    return FALSE;
   }
 
   /**
diff --git a/currency/tests/src/Unit/ConfigImporterUnitTest.php b/currency/tests/src/Unit/ConfigImporterUnitTest.php
index 0e6f91c..0decd9d 100644
--- a/currency/tests/src/Unit/ConfigImporterUnitTest.php
+++ b/currency/tests/src/Unit/ConfigImporterUnitTest.php
@@ -254,6 +254,29 @@ class ConfigImporterUnitTest extends UnitTestCase {
   }
 
   /**
+   * @covers ::importCurrency
+   * @covers ::import
+   */
+  public function testImportCurrencyWithExistingCurrency() {
+    $currency_code = $this->randomMachineName();
+    $currency = $this->getMock('\Drupal\currency\Entity\CurrencyInterface');
+
+    $this->currencyStorage->expects($this->never())
+      ->method('create');
+    $this->currencyStorage->expects($this->once())
+      ->method('load')
+      ->with($currency_code)
+      ->willReturn($currency);
+
+    $this->configStorage->expects($this->never())
+      ->method('read');
+
+    $this->configImporter->setConfigStorage($this->configStorage);
+
+    $this->assertFalse($this->configImporter->importCurrency($currency_code));
+  }
+
+  /**
    * @covers ::importCurrencyLocale
    * @covers ::import
    */
@@ -284,4 +307,27 @@ class ConfigImporterUnitTest extends UnitTestCase {
     $this->assertSame($currency_locale, $this->configImporter->importCurrencyLocale($locale));
   }
 
+  /**
+   * @covers ::importCurrencyLocale
+   * @covers ::import
+   */
+  public function testImportCurrencyLocaleWithExistingCurrency() {
+    $locale = $this->randomMachineName();
+    $currency_locale = $this->getMock('\Drupal\currency\Entity\CurrencyLocaleInterface');
+
+    $this->currencyLocaleStorage->expects($this->never())
+      ->method('create');
+    $this->currencyLocaleStorage->expects($this->once())
+      ->method('load')
+      ->with($locale)
+      ->willReturn($currency_locale);
+
+    $this->configStorage->expects($this->never())
+      ->method('read');
+
+    $this->configImporter->setConfigStorage($this->configStorage);
+
+    $this->assertFalse($this->configImporter->importCurrencyLocale($locale));
+  }
+
 }
