--- filefield_paths.module.orig	2009-01-16 16:03:29.000000000 -0200
+++ filefield_paths.module	2009-01-17 16:21:32.000000000 -0200
@@ -214,9 +214,10 @@ function filefield_paths_nodeapi(&$node,
 
             // Process filename
             $file['old']['filename'] = $file['filename'];
+            $temp_file['filename'] = $file['filename'];
             if (($file['new']['filename'] = $settings['filename']['value']) != '') {
               $file['new']['filename'] = filefield_paths_process_string($file['new']['filename'], 'node', $node, $settings['filename']);
-              $file['new']['filename'] = filefield_paths_process_string($file['new']['filename'], 'field', array(0 => $file), $settings['filename']);
+              $file['new']['filename'] = filefield_paths_process_string($file['new']['filename'], 'field', array(0 => $temp_file), $settings['filename']);
             }
             else {
               $file['new']['filename'] = $file['filename'];
