diff --git a/geocoder.widget.inc b/geocoder.widget.inc
index 18fac42..4b48825 100644
--- a/geocoder.widget.inc
+++ b/geocoder.widget.inc
@@ -156,9 +156,6 @@ function geocoder_field_attach_presave($entity_type, $entity) {
       if (($field_value = geocoder_widget_get_field_value($entity_type, $field_instance, $entity)) !== FALSE) {
         $entity->{$field_instance['field_name']} = $field_value;
       }
-      else {
-        $entity->{$field_instance['field_name']} = array();
-      }
     }
   }
 }
@@ -229,7 +226,7 @@ function geocoder_widget_get_field_value($entity_type, $field_instance, $entity
     }
     // If no valid source values were passed.
     if (empty($source_field_values)) {
-      return FALSE;
+      return array();
     }
 
     // For entities being updated, determine if another geocode is necessary
