diff --git a/xwiki-platform-core/xwiki-platform-oldcore/src/main/java/com/xpn/xwiki/plugin/fileupload/FileUploadPlugin.java b/xwiki-platform-core/xwiki-platform-oldcore/src/main/java/com/xpn/xwiki/plugin/fileupload/FileUploadPlugin.java
index c3b5e7894827c6c7258c34e60593aef119c2c37e..3e34f0438d74c8f992cc26c16be5614cc5ca1ef0 100644
--- a/xwiki-platform-core/xwiki-platform-oldcore/src/main/java/com/xpn/xwiki/plugin/fileupload/FileUploadPlugin.java
+++ b/xwiki-platform-core/xwiki-platform-oldcore/src/main/java/com/xpn/xwiki/plugin/fileupload/FileUploadPlugin.java
@@ -37,6 +37,7 @@
 import org.apache.commons.io.FilenameUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.xwiki.environment.Environment;
 
 import com.xpn.xwiki.XWiki;
 import com.xpn.xwiki.XWikiContext;
@@ -44,6 +45,7 @@
 import com.xpn.xwiki.api.Api;
 import com.xpn.xwiki.plugin.XWikiDefaultPlugin;
 import com.xpn.xwiki.plugin.XWikiPluginInterface;
+import com.xpn.xwiki.web.Utils;
 
 /**
  * Plugin that offers access to uploaded files. The uploaded files are automatically parsed and preserved as a list of
@@ -96,6 +98,8 @@ public class FileUploadPlugin extends XWikiDefaultPlugin
      */
     private static final long UPLOAD_DEFAULT_SIZETHRESHOLD = 100000L;
 
+    private Environment environment;
+
     /**
      * @param name the plugin name
      * @param className the plugin classname (used in logs for example)
@@ -181,7 +185,7 @@ public void loadFileList(XWikiContext context) throws XWikiException
         loadFileList(
             xwiki.getSpacePreferenceAsLong(UPLOAD_MAXSIZE_PARAMETER, UPLOAD_DEFAULT_MAXSIZE, context),
             (int) xwiki.getSpacePreferenceAsLong(UPLOAD_SIZETHRESHOLD_PARAMETER, UPLOAD_DEFAULT_SIZETHRESHOLD, context),
-            xwiki.Param("xwiki.upload.tempdir"), context);
+            xwiki.Param("xwiki.upload.tempdir", getEnvironment().getTemporaryDirectory().getAbsolutePath()), context);
     }
 
     /**
@@ -454,4 +458,12 @@ public FileItem getFile(String formfieldName, XWikiContext context)
 
         return fileitem;
     }
+
+    private Environment getEnvironment()
+    {
+        if (this.environment == null) {
+            this.environment = Utils.getComponent(Environment.class);
+        }
+        return this.environment;
+    }
 }