diff --git a/src/bookmarks/backend/xbel.c b/src/bookmarks/backend/xbel.c
index 114ddc1a1..69eed05ba 100644
--- a/src/bookmarks/backend/xbel.c
+++ b/src/bookmarks/backend/xbel.c
@@ -386,7 +386,7 @@ xbeltree_to_bookmarks_list(struct tree_node *node,
tmp = add_bookmark(current_parent, 0,
/* The
element is optional */
- title ? title->text
+ title && title->text ? title->text
: (unsigned char *) gettext("No title"),
/* XXX: The href attribute isn't optional but
* we don't validate the source XML yet, so
@@ -407,7 +407,7 @@ xbeltree_to_bookmarks_list(struct tree_node *node,
title = get_child(node, "title");
tmp = add_bookmark(current_parent, 0,
- title ? title->text
+ title && title->text ? title->text
: (unsigned char *) gettext("No title"),
NULL);