diff --git a/web/root/pages/002-files.ssjs b/web/root/pages/002-files.ssjs
index d4f84d1f8ed96852e08a32f518ecd3a2441a3580..11a4e143fd29b8be9b90d5b6e242da0fd3984afc 100644
--- a/web/root/pages/002-files.ssjs
+++ b/web/root/pages/002-files.ssjs
@@ -28,23 +28,23 @@ if (typeof http_request.query.dir !== 'undefined' &&
 	);
 
 	function writeFileDetails(file) {
-		if (typeof file.extdesc === 'undefined') {
-			file.extdesc = '';
-		} else if (file.extdesc.search(/(\x1B\[|[\xA8-\xFE])/) > -1) {
-			file.extdesc = '<pre class="ansi">' + html_encode(file.extdesc, true, false, true, true) + '</pre>';
-		} else {
-			file.extdesc = '<pre class="list">' + file.extdesc + '</pre>';
+		var description = '<p>' + file.desc + '</p>';
+		if (typeof file.extdesc !== 'undefined') {
+			if (file.extdesc.search(/(\x1B\[|[\xA8-\xFE])/) > -1) {
+				description = '<pre class="ansi">' + html_encode(file.extdesc, true, false, true, true) + '</pre>';
+			} else {
+				description = '<pre class="list">' + file.extdesc + '</pre>';
+			}
 		}
 		writeln(
 			format(
 				'<a href="./api/files.ssjs?call=download-file&amp;dir=%s&amp;file=%s" target="_blank" class="list-group-item striped">' +
 				'<strong>%s</strong> (%s)' +
 				'<p><em>Uploaded %s</em></p>' +
-				'<p>%s</p>' +
 				'%s' +
 				'</a>',
 				http_request.query.dir[0], file.name, file.name, file.size,
-				system.timestr(file.uldate), file.desc, file.extdesc
+				system.timestr(file.uldate), description
 			)
 		);
 	}