diff --git a/apps/files/js/mainfileinfodetailview.js b/apps/files/js/mainfileinfodetailview.js
index 4a2067e09e5ea83ea2bb8c48cf7c1af570d0efcf..f73b6a5556813b60ec2754c7ae21059fe1617818 100644
--- a/apps/files/js/mainfileinfodetailview.js
+++ b/apps/files/js/mainfileinfodetailview.js
@@ -186,6 +186,9 @@
 					this._previewManager.loadPreview(this.model, $iconDiv, $container);
 				} else {
 					var iconUrl = this.model.get('icon') || OC.MimeType.getIconUrl('dir');
+					if (typeof this.model.get('mountType') !== 'undefined') {
+						iconUrl = OC.MimeType.getIconUrl('dir-' + this.model.get('mountType'))
+					}
 					$iconDiv.css('background-image', 'url("' + iconUrl + '")');
 				}
 				this.$el.find('[title]').tooltip({placement: 'bottom'});
diff --git a/core/js/dist/share_backend.js b/core/js/dist/share_backend.js
index c85e8372e20a4f6a0c552cd65b39b95253a0e7b2..2776822f48c5982f32e9212bc702f9a5d81808db 100644
Binary files a/core/js/dist/share_backend.js and b/core/js/dist/share_backend.js differ
diff --git a/core/js/dist/share_backend.js.map b/core/js/dist/share_backend.js.map
index 1e1bce8de84633da549c33344fe3da1e0b790ba8..b871b7a7c667e70fa970a776e59561170d015d68 100644
Binary files a/core/js/dist/share_backend.js.map and b/core/js/dist/share_backend.js.map differ
diff --git a/core/js/share.js b/core/js/share.js
index cef05eb6479f1baa185b59af94348abced0f05df..26b420ab477991e0aae25140ee1d988a569e5857 100644
--- a/core/js/share.js
+++ b/core/js/share.js
@@ -269,22 +269,23 @@ OC.Share = _.extend(OC.Share || {}, {
 		var message, recipients, avatars;
 		var ownerId = $tr.attr('data-share-owner-id');
 		var owner = $tr.attr('data-share-owner');
+		var mountType = $tr.attr('data-mounttype');
 		var shareFolderIcon;
 		var iconClass = 'icon-shared';
 		action.removeClass('shared-style');
 		// update folder icon
 		if (type === 'dir' && (hasShares || hasLink || ownerId)) {
-			if (hasLink) {
+			if (typeof mountType !== 'undefined' && mountType !== 'shared-root' && mountType !== 'shared') {
+				shareFolderIcon = OC.MimeType.getIconUrl('dir-' + mountType);
+			} else if (hasLink) {
 				shareFolderIcon = OC.MimeType.getIconUrl('dir-public');
-			}
-			else {
+			} else {
 				shareFolderIcon = OC.MimeType.getIconUrl('dir-shared');
 			}
 			$tr.find('.filename .thumbnail').css('background-image', 'url(' + shareFolderIcon + ')');
 			$tr.attr('data-icon', shareFolderIcon);
 		} else if (type === 'dir') {
 			var isEncrypted = $tr.attr('data-e2eencrypted');
-			var mountType = $tr.attr('data-mounttype');
 			// FIXME: duplicate of FileList._createRow logic for external folder,
 			// need to refactor the icon logic into a single code path eventually
 			if (isEncrypted === 'true') {