diff --git a/addressfield.module b/addressfield.module
index 177d92b..88a43b3 100644
--- a/addressfield.module
+++ b/addressfield.module
@@ -423,11 +423,7 @@ function addressfield_field_widget_form(&$form, &$form_state, $field, $instance,
   // in the default values of the instance.
   $address = array();
 
-  if (!empty($form_state['addressfield'][$element_key])) {
-    // Use the value from the form_state if available.
-    $address = $form_state['addressfield'][$element_key];
-  }
-  elseif (!empty($items[$delta]['country'])) {
+  if (!empty($items[$delta]['country'])) {
     // Else use the saved value for the field.
     $address = $items[$delta];
   }
@@ -474,16 +470,6 @@ function addressfield_standard_country_validate($element, &$form_state) {
   if ($element['#default_value'] != $element['#value']) {
     $form_state['rebuild'] = TRUE;
   }
-
-  $parents = $element['#parents'];
-  array_pop($parents);
-
-  // Search through the form values to find the current address.
-  $address = drupal_array_get_nested_value($form_state['values'], $parents);
-
-  // Store the present address values in the form state for retrieval by the
-  // widget form regardless of where the widget sits in the $form array.
-  $form_state['addressfield'][$address['element_key']] = array_diff_key($address, array('element_key' => ''));
 }
 
 /**
