--- media.module_bckp	2011-04-19 15:16:16.000000000 +0100
+++ media.module	2011-04-19 15:22:55.000000000 +0100
@@ -1025,7 +1025,13 @@ function media_element_info() {
 }
 
 function media_element_process(&$element, &$form_state, $form) {
-  $fid = isset($element['#value']['fid']) ? $element['#value']['fid'] : 0;
+  $fid = 0;
+  if(is_array($element['#value']) && isset($element['#value']['fid'])){
+    $fid =$element['#value']['fid'];
+  }else if(is_object($element['#value']) && isset($element['#value']->fid)){
+  	$fid =$element['#value']->fid;
+  }
+
   //$fid = isset($element['#default_value']['fid']) ? $element['#default_value']['fid'] : 0;
   $media = media_load($fid);
   $path = drupal_get_path('module', 'media');
