diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js
index a9297996778c867bc01e71572566436b8d10de30..02de2f2415e75846578b9b65784a5cd7e62800c5 100644
--- a/apps/files/js/filelist.js
+++ b/apps/files/js/filelist.js
@@ -698,11 +698,23 @@ $(document).ready(function(){
 				// array index 0 contains the max files size
 				// array index 1 contains the request token
 				// array index 2 contains the directory
-				var parentDir = formArray[2]['value'];
-				if (parentDir === '/') {
-					formArray[2]['value'] += dir;
-				} else {
-					formArray[2]['value'] += '/' + dir;
+				if (formArray.length){
+					var parentDir = formArray[2]['value'];
+					if (parentDir === '/') {
+						formArray[2]['value'] += dir;
+					} else {
+						formArray[2]['value'] += '/' + dir;
+					}
+				}
+				else{
+					var parentDir = $('#dir').val() || '';
+					if (parentDir[parentDir.length - 1] != '/'){
+						parentDir += '/';
+					}
+					return [
+						{name: 'dir', value: parentDir + dir},
+						{name: 'requesttoken', value: oc_requesttoken}
+					];
 				}
 
 				return formArray;