diff --git a/src/calibre/gui2/book_details.py b/src/calibre/gui2/book_details.py
index 80d3c1636e..f94e179166 100644
--- a/src/calibre/gui2/book_details.py
+++ b/src/calibre/gui2/book_details.py
@@ -118,8 +118,9 @@ def render_data(mi, use_roman_numbers=True, all_fields=False):
links = [u'%s' % (url, id_typ, id_val, name)
for name, id_typ, id_val, url in urls]
links = u', '.join(links)
- ans.append((field, u'
%s | %s | '%(
- _('Ids')+':', links)))
+ if links:
+ ans.append((field, u'%s | %s | '%(
+ _('Ids')+':', links)))
else:
val = mi.format_field(field)[-1]
if val is None:
diff --git a/src/calibre/gui2/metadata/basic_widgets.py b/src/calibre/gui2/metadata/basic_widgets.py
index 6b10448c50..1620734209 100644
--- a/src/calibre/gui2/metadata/basic_widgets.py
+++ b/src/calibre/gui2/metadata/basic_widgets.py
@@ -942,7 +942,7 @@ class IdentifiersEdit(QLineEdit): # {{{
ans = {}
for x in parts:
c = x.split(':')
- if len(c) == 2:
+ if len(c) > 1:
if c[0] == 'isbn':
v = check_isbn(c[1])
if v is not None: