diff -urp /var/aegir/imce/inc/imce.page.inc ./inc/imce.page.inc
--- inc/imce.page.inc	2010-09-16 11:07:19.068920500 -0400
+++ inc/imce.page.inc	2010-09-16 11:09:24.789314000 -0400
@@ -718,7 +718,8 @@ function imce_initiate_profile($user) {
       $imce['url'] = url($_GET['q']);
       $imce['clean'] = variable_get('clean_url', 0) == 1;
       $imce['absurls'] = variable_get('imce_settings_absurls', 0) == 1;
-      $imce['furl'] = file_create_url('');
+      $private = variable_get('file_downloads', '') == FILE_DOWNLOADS_PRIVATE;
+      $imce['furl'] = $private ? url('system/files') : base_path() . file_directory_path();
       $imce['filesize'] *= 1048576;//convert from Mb to byte
       $imce['quota'] *= 1048576;
       $imce['tuquota'] *= 1048576;
diff -urp /var/aegir/imce/js/imce.js ./js/imce.js
--- js/imce.js	2010-09-16 11:07:19.068920500 -0400
+++ js/imce.js	2010-09-16 11:13:28.650475000 -0400
@@ -740,7 +740,7 @@ updateUI: function() {
   var host = location.host;
   var baseurl = location.protocol + '//' + host;
   if (furl.charAt(furl.length - 1) != '/') {
-    furl += '/';
+    furl = imce.conf.furl = furl + '/';
   }
   imce.conf.modfix = imce.conf.clean && furl.indexOf(host + '/system/') > -1;
   if (absurls && !isabs) {
