diff --git a/src/sbbs3/js_file_area.c b/src/sbbs3/js_file_area.c
index 0f2460ef7c7a4a56372512ce2194bee7ea91ff0b..6904aa01fc2858918e07fb9b9e95e81dd2dbe2dd 100644
--- a/src/sbbs3/js_file_area.c
+++ b/src/sbbs3/js_file_area.c
@@ -25,7 +25,7 @@
 #ifdef BUILD_JSDOCS
 
 static char* file_area_prop_desc[] = {
-	 "minimum amount of available disk space (in kilobytes) required for user uploads to be allowed"
+	 "minimum amount of available disk space (in bytes) required for user uploads to be allowed"
 	,"file area settings (bitfield) - see <tt>FM_*</tt> in <tt>sbbsdefs.js</tt> for details"
 	,"web file virtual path prefix <i>(introduced in v3.19c)</i>"
 	,NULL
@@ -216,7 +216,7 @@ JSBool js_file_area_resolve(JSContext* cx, JSObject* areaobj, jsid id)
 	if(name==NULL || strcmp(name, "min_diskspace")==0) {
 		if(name)
 			free(name);
-		val=UINT_TO_JSVAL(p->cfg->min_dspace);
+		val=DOUBLE_TO_JSVAL((jsdouble)p->cfg->min_dspace);
 		JS_DefineProperty(cx, areaobj, "min_diskspace", val, NULL, NULL, JSPROP_ENUMERATE);
 		if(name)
 			return(JS_TRUE);
diff --git a/src/sbbs3/upload.cpp b/src/sbbs3/upload.cpp
index ed3b9d3151d9293ecb02dc2c61687900d15e1582..9be6ba38d4253138f44bf364540bf31f683ef99b 100644
--- a/src/sbbs3/upload.cpp
+++ b/src/sbbs3/upload.cpp
@@ -249,9 +249,9 @@ bool sbbs_t::upload(uint dirnum)
 
 	/* get free disk space */
 	space=getfreediskspace(path,1024);
-	if(space<(ulong)cfg.min_dspace) {
+	if(space<(ulong)(cfg.min_dspace / 1024)) {
 		bputs(text[LowDiskSpace]);
-		lprintf(LOG_ERR,"Diskspace is low: %s (%lu kilobytes)",path,space);
+		lprintf(LOG_ERR,"Diskspace is low: %s (%lu KB)",path,space);
 		if(!dir_op(dirnum))
 			return(false); 
 	}