diff --git a/audio.field.inc b/audio.field.inc
index a32b352..69efe2c 100644
--- a/audio.field.inc
+++ b/audio.field.inc
@@ -60,7 +60,7 @@ function audiofield_field_widget_form(&$form, &$form_state, $field, $instance, $
   $settings = $instance['settings'];
 
   foreach (element_children($elements) as $delta) {
-      $elements[$delta]['#process'] = array('audiofield_field_widget_process');
+    $elements[$delta]['#process'] = array_merge(element_info_property('managed_file', '#process', array()), array('audiofield_field_widget_process'));
   }
   if ($field['cardinality'] == 1) {
     // If there's only one field, return it as delta 0.
@@ -82,12 +82,11 @@ function audiofield_field_widget_form(&$form, &$form_state, $field, $instance, $
  */
 function audiofield_field_widget_process($element, &$form_state, $form) {
   $fid = isset($element['#value']['fid']) ? $element['#value']['fid'] : 0;
-  $element = file_managed_file_process($element, $form_state, $form);
   if ($fid && $element['#file']) {
     $audiofile=file_create_url($element['#file']->uri);
     $info = pathinfo($audiofile);
     $op = $info['extension'];
-	$element['filename'] = array(
+    $element['filename'] = array(
       '#type' => 'markup',
       '#markup' => audiofield_get_player($audiofile, $op),
       '#weight' => -10,
diff --git a/audiofield.module b/audiofield.module
index ba6db9f..de76b4c 100644
--- a/audiofield.module
+++ b/audiofield.module
@@ -171,7 +171,7 @@ function audiofield_form_content_field_overview_submit(&$form, &$form_state) {
  *
  * This returns a list of widgets that are compatible with FileField Sources.
  */
- /*
+
 function audiofield_filefield_sources_widgets() {
   return array('audiofield_widget');
-}*/
+}
