--- file.head	2005-11-04 10:08:02.000000000 -0500
+++ file.inc	2005-11-04 10:10:09.000000000 -0500
@@ -81,7 +81,7 @@
 
   // Check if directory exists.
   if (!is_dir($directory)) {
-    if (($mode & FILE_CREATE_DIRECTORY) && @mkdir($directory, 0760)) {
+    if (($mode & FILE_CREATE_DIRECTORY) && @mkdir($directory, 0764)) {
       drupal_set_message(t('The directory %directory has been created.', array('%directory' => theme('placeholder', $directory))));
     }
     else {
@@ -270,6 +270,8 @@
       drupal_set_message(t('The selected file %file could not be copied.', array('%file' => theme('placeholder', $source))), 'error');
       return 0;
     }
+
+    @chmod($dest, 0644);
   }
 
   if (is_object($file)) {
