Index: html5_tools/html5_tools.module
===================================================================
--- html5_tools/html5_tools.module	(revision 3533)
+++ html5_tools/html5_tools.module	(working copy)
@@ -1,5 +1,5 @@
 <?php
- 
+
 /**
  * Implements hook_menu().
  */
@@ -44,7 +44,8 @@
  */
 if (module_exists('link')) {
   function _html5_tools_link_field_process($element, $form_state, $complete_form) {
-    $settings = &$form_state['field'][$element['#field_name']][$element['#language']]['instance']['settings'];
+    $instance = field_widget_instance($element, $form_state);
+    $settings = $instance['settings'];
     $element['url'] = array(
       '#type' => (isset($element['#extra']) && $element['#extra'] == 'urlwidget') ? 'urlfield' : 'textfield',
       '#maxlength' => LINK_URL_MAX_LENGTH,
@@ -449,7 +450,7 @@
     $element += array(
       '#type' => 'urlfield',
       '#default_value' => $value,
-    );    
+    );
   }
 }
 
