diff --git a/src/calibre/gui2/book_details.py b/src/calibre/gui2/book_details.py
index f03015f4ad..90284df809 100644
--- a/src/calibre/gui2/book_details.py
+++ b/src/calibre/gui2/book_details.py
@@ -152,8 +152,16 @@ def render_data(mi, use_roman_numbers=True, all_fields=False):
scheme = u'devpath' if isdevice else u'path'
url = prepare_string_for_xml(path if isdevice else
unicode(mi.id), True)
- link = u'%s' % (scheme, url,
- prepare_string_for_xml(path, True), _('Click to open'))
+ pathstr = _('Click to open')
+ extra = ''
+ if isdevice:
+ durl = url
+ if durl.startswith('mtp:::'):
+ durl = ':::'.join( (durl.split(':::'))[2:] )
+ extra = '
%s'%(
+ prepare_string_for_xml(durl))
+ link = u'%s%s' % (scheme, url,
+ prepare_string_for_xml(path, True), pathstr, extra)
ans.append((field, u'