diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js
index 753b546b69d866b3795fb7fa4871305b42264083..bfaee261b1114d0cab4495be247564e32caa782b 100644
--- a/apps/files/js/filelist.js
+++ b/apps/files/js/filelist.js
@@ -1803,7 +1803,7 @@
 		 * @return permission value as integer
 		 */
 		getDirectoryPermissions: function() {
-			return parseInt(this.$el.find('#permissions').val(), 10);
+			return this && this.dirInfo && this.dirInfo.permissions ? this.dirInfo.permissions : parseInt(this.$el.find('#permissions').val(), 10);
 		},
 		/**
 		 * Changes the current directory and reload the file list.