diff --git a/htdocs/core/modules/syslog/mod_syslog_file.php b/htdocs/core/modules/syslog/mod_syslog_file.php
index f5315f064ae364dcf7e691e33c09b5069795ba22..e6bbefb7295367ac1e65bc830e6367c10e5b0cce 100644
--- a/htdocs/core/modules/syslog/mod_syslog_file.php
+++ b/htdocs/core/modules/syslog/mod_syslog_file.php
@@ -96,7 +96,7 @@ class mod_syslog_file extends LogHandler implements LogHandlerInterface
 	/**
 	 * Return the parsed logfile path
 	 *
-	 * @param	string	$suffixinfilename	When output is a file, append this suffix into default log filename. 	
+	 * @param	string	$suffixinfilename	When output is a file, append this suffix into default log filename.
 	 * @return	string
 	 */
 	private function getFilename($suffixinfilename='')
@@ -109,11 +109,13 @@ class mod_syslog_file extends LogHandler implements LogHandlerInterface
 	 * Export the message
 	 *
 	 * @param  	array 	$content 			Array containing the info about the message
-	 * @param	string	$suffixinfilename	When output is a file, append this suffix into default log filename. 	
+	 * @param	string	$suffixinfilename	When output is a file, append this suffix into default log filename.
 	 * @return	void
 	 */
 	public function export($content, $suffixinfilename='')
 	{
+		global $conf;
+
 		$logfile = $this->getFilename($suffixinfilename);
 
 		if (defined("SYSLOG_FILE_NO_ERROR")) $filefd = @fopen($logfile, 'a+');
@@ -145,6 +147,7 @@ class mod_syslog_file extends LogHandler implements LogHandlerInterface
 
 			fwrite($filefd, $message."\n");
 			fclose($filefd);
+			@chmod($logfile, octdec($conf->global->MAIN_UMASK));
 		}
 	}
-}
\ No newline at end of file
+}