Index: filefield_private.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/filefield_private/filefield_private.module,v
retrieving revision 1.2
diff -u -p -r1.2 filefield_private.module
--- filefield_private.module	3 Feb 2010 13:30:01 -0000	1.2
+++ filefield_private.module	5 Feb 2010 20:44:27 -0000
@@ -216,7 +216,14 @@ function filefield_private_move_files(&$
     foreach ($files as $file) {
       $conf['file_directory_path'] = $filefield_private_directory_path;
       $src = $file['filepath'];
-      if (file_move($src, dirname($file['dest']), FILE_EXISTS_RENAME)) {
+      if (($last = strpos($file['relative_path'], '/')) !== NULL) {
+        $dest = $filefield_private_directory_path . '/' . substr($file['relative_path'], 0, $last) . '/';
+        file_check_directory($dest, TRUE);
+      }
+      else {
+        $dest = 0;
+      }
+      if (file_move($src, $dest, FILE_EXISTS_RENAME)) {
         // update db
         db_query("UPDATE {files} SET filepath = '%s' WHERE filepath = '%s'", $src, $file['filepath']);
       }
