diff --git a/core/trunk/core/class/docservers_controler.php b/core/trunk/core/class/docservers_controler.php
index 6961fa36e9b80d8b9f21ffe9073f8b5ccddae525..4a7c0073df31ea5c91fcefc14a465016fb1c9e68 100644
--- a/core/trunk/core/class/docservers_controler.php
+++ b/core/trunk/core/class/docservers_controler.php
@@ -1041,6 +1041,7 @@ class docservers_controler
     */
     public function getNextFileNameInDocserver($pathOnDocserver)
     {
+        umask(0022);
         //Scans the docserver path
         $fileTab = scandir($pathOnDocserver);
         //Removes . and .. lines
diff --git a/core/trunk/core/docservers_tools.php b/core/trunk/core/docservers_tools.php
index 3f866aa0e91f9b7791aad25d89cb4a6cd7239715..d7e3214d46ce2657bc77116665e5919c873e0295 100644
--- a/core/trunk/core/docservers_tools.php
+++ b/core/trunk/core/docservers_tools.php
@@ -114,6 +114,7 @@ function Ds_copyOnDocserver(
  */
 function Ds_createPathOnDocServer($docServer)
 {
+    umask(0022);
     if (!is_dir($docServer . date('Y') . DIRECTORY_SEPARATOR)) {
         mkdir($docServer . date('Y') . DIRECTORY_SEPARATOR, 0770);
         Ds_setRights($docServer . date('Y') . DIRECTORY_SEPARATOR);