diff --git a/hidden_field.module b/hidden_field.module
index c8d59f6..a9d0723 100644
--- a/hidden_field.module
+++ b/hidden_field.module
@@ -19,6 +19,10 @@ function hidden_field_field_widget_info() {
       'label' => t('Server side only'),
       'field types' => array(),
     ),
+    'hidden_item' => array(
+      'label' => t('Item field'),
+      'field types' => array('text', 'text_long', 'number_integer', 'number_decimal', 'number_float', 'list_boolean'),
+    ),
   );
 }
 
@@ -38,6 +42,11 @@ function hidden_field_field_widget_form(&$form, &$form_state, $field, $instance,
   }
 
   foreach ($field['columns'] as $column => $field_column) {
+	// The item fields are rendered twice due to the input format.
+    if ($type == 'item' && $column == 'format') {
+	  continue;  
+    }
+	
     // Try to make sure the #value is not NULL so the user can't tamper a #type
     // value.
     $value = '';
