Index: video_upload.module
===================================================================
--- video_upload.module	(revision 21)
+++ video_upload.module	(working copy)
@@ -240,11 +240,18 @@ function video_upload_field($op, $node, 
     case 'delete':
       video_upload_delete($items, $field);
       return $filefield;
-    case 'load':
     case 'presave':
     case 'update':
+      // Set status to permanent.
+      foreach ($items as $delta => $file) {
+        $file = (object) $file;
+        file_set_status($file, FILE_STATUS_PERMANENT);
+      }
+    case 'load':
       // Since the files table has a status field, the filefield module is
       // overwriting the video's status. Reset that here.
+      // @fixme The 'status' field should be renamed so it doesn't conflict
+      //   with filefield.
       foreach ($original_items as $delta => $item) {
         if (isset($filefield[$field['field_name']][$delta])) {
           $filefield[$field['field_name']][$delta]['status'] = $original_items[$delta]['status'];
