diff --git a/files/js/filelist.js b/files/js/filelist.js
index b89bc9b57b61fb9e4d1f99d4a11ebf96352fa6d2..a776b7bce08d385bb48575223bc095c9180cd2ba 100644
--- a/files/js/filelist.js
+++ b/files/js/filelist.js
@@ -7,7 +7,7 @@ FileList={
 		var html='<tr data-file="'+name+'" data-type="file" data-size="'+size+'">';
 		if(name.indexOf('.')!=-1){
 			var basename=name.substr(0,name.indexOf('.'));
-			var extention=name.substr(name.indexOf('.'));
+			var extention=name.substr(name.lastIndexOf('.'));
 		}else{
 			var basename=name;
 			var extention=false;
@@ -127,7 +127,7 @@ FileList={
 			tr.attr('data-file',newname);
 			td.children('a.name').empty();
 			if(newname.indexOf('.')>0){
-				basename=newname.substr(0,newname.indexOf('.'));
+				basename=newname.substr(0,newname.lastIndexOf('.'));
 			}else{
 				basename=newname;
 			}
@@ -135,7 +135,7 @@ FileList={
 			span.text(basename);
 			td.children('a.name').append(span);
 			if(newname.indexOf('.')>0){
-				span.append($('<span class="extention">'+newname.substr(newname.indexOf('.'))+'</span>'));
+				span.append($('<span class="extention">'+newname.substr(newname.lastIndexOf('.'))+'</span>'));
 			}
 			$.ajax({
 				url: 'ajax/rename.php',