diff --git a/src/Plugin/Field/FieldWidget/DynamicEntityReferenceWidget.php b/src/Plugin/Field/FieldWidget/DynamicEntityReferenceWidget.php
index e8e19a2..13d5f04 100644
--- a/src/Plugin/Field/FieldWidget/DynamicEntityReferenceWidget.php
+++ b/src/Plugin/Field/FieldWidget/DynamicEntityReferenceWidget.php
@@ -113,7 +113,13 @@ class DynamicEntityReferenceWidget extends AutocompleteWidget {
     // If a value was entered into the autocomplete.
     $value = NULL;
     if (!empty($element['#value'])) {
-      $values = $form_state->getValue(array($element['#field_name'], $element['#delta']));
+      // If this is the default value of the field.
+      if ($form_state->hasValue('default_value_input')) {
+        $values = $form_state->getValue(array('default_value_input', $element['#field_name'], $element['#delta']));
+      }
+      else {
+        $values = $form_state->getValue(array($element['#field_name'], $element['#delta']));
+      }
       // Take "label (entity id)', match the id from parenthesis.
       if ($this->isContentReferenced($values['target_type']) && preg_match("/.+\((\d+)\)/", $element['#value'], $matches)) {
         $value = $matches[1];
diff --git a/src/Tests/DynamicEntityReferenceTest.php b/src/Tests/DynamicEntityReferenceTest.php
index 97eba15..37a96a6 100644
--- a/src/Tests/DynamicEntityReferenceTest.php
+++ b/src/Tests/DynamicEntityReferenceTest.php
@@ -7,6 +7,7 @@
 
 namespace Drupal\dynamic_entity_reference\Tests;
 
+use Drupal\field\Entity\FieldConfig;
 use Drupal\field\Entity\FieldStorageConfig;
 use Drupal\simpletest\WebTestBase;
 use Symfony\Component\CssSelector\CssSelector;
@@ -100,6 +101,16 @@ class DynamicEntityReferenceTest extends WebTestBase {
       ->getSetting('entity_type_ids');
     $this->assertNotNull($excluded_entity_type_ids);
     $this->assertIdentical(array_keys($excluded_entity_type_ids), array('user'));
+
+    $this->drupalGet('entity_test/structure/entity_test/fields/entity_test.entity_test.field_foobar');
+    $this->drupalPostForm(NULL, array(
+      'default_value_input[field_foobar][0][target_type]' => 'user',
+      'default_value_input[field_foobar][0][target_id]' => $this->adminUser->label() . ' (' . $this->adminUser->id() . ')',
+    ), t('Save settings'));
+
+    $field_config = FieldConfig::loadByName('entity_test', 'entity_test', 'field_foobar')->toArray();
+    $this->assertEqual($field_config['default_value']['0'], array('target_id' => $this->adminUser->id(), 'target_type' => 'user'));
+
   }
 
   /**
