diff --git a/lib/tasks/posts.rake b/lib/tasks/posts.rake
index a0be9c789e8..38d4b287ea5 100644
--- a/lib/tasks/posts.rake
+++ b/lib/tasks/posts.rake
@@ -434,11 +434,7 @@ def missing_uploads
     end
 
     if file_path.present?
-      tmp = Tempfile.new
-      tmp.write(File.read(file_path))
-      tmp.rewind
-
-      if upload = UploadCreator.new(tmp, File.basename(path)).create_for(Discourse.system_user.id)
+      if upload = UploadCreator.new(File.open(file_path), File.basename(path)).create_for(Discourse.system_user.id)
         upload_id = upload.id
         DbHelper.remap(UrlHelper.absolute(src), upload.url)
 
@@ -451,8 +447,6 @@ def missing_uploads
           post.rebake!
         end
       end
-
-      FileUtils.rm(tmp, force: true)
     else
       old_scheme_upload_count += 1
     end