diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js
index fae6536e480b0010a3c56ad6318e93233b025fa3..97b9d91023defe1ed95df767681e2ea8c7647599 100644
--- a/core/js/oc-dialogs.js
+++ b/core/js/oc-dialogs.js
@@ -847,7 +847,7 @@ var OCdialogs = {
 				} else if(a.type !== 'dir' && b.type === 'dir') {
 					return 1;
 				} else {
-					return -(a.mtime - b.mtime);
+					return a.name.localeCompare(b.name, undefined, {numeric: true});
 				}
 			});