diff --git a/geocode.module b/geocode.module
index fdf24ee..bd34c80 100644
--- a/geocode.module
+++ b/geocode.module
@@ -277,6 +277,9 @@ function geocode_widget_parse_addressfield($field_item) {
 function geocode_widget_validate_walkthrough(&$field, $form_state, $parent = NULL) {
   if (is_array($field)) {
     $lang = isset($form_state['values']['language']) ? $form_state['values']['language'] : LANGUAGE_NONE;
+    
+    if (!isset($field[$lang])) $lang = LANGUAGE_NONE;
+
     if ((!empty($field[$lang][0]['geocode_source']) && !empty($field[$lang][0]['geocode_target']) && !empty($field[$lang][0]['geocode_handler']))) {
       // We found a source/target/handler set, let's do this.
 
