diff --git a/src/main/java/writer2latex/xhtml/GreenstoneTags.java b/src/main/java/writer2latex/xhtml/GreenstoneTags.java
index 0b761af..0abda66 100644
--- a/src/main/java/writer2latex/xhtml/GreenstoneTags.java
+++ b/src/main/java/writer2latex/xhtml/GreenstoneTags.java
@@ -32,9 +32,13 @@ public class GreenstoneTags {
//Get outline level
String sLevel = Misc.getAttribute(currentNode, XMLString.TEXT_OUTLINE_LEVEL);
+ String title = getTitle(currentNode).trim();
if (sLevel == null || sLevel.isEmpty()) {
return hnode;
}
+ if (title == null || title.isEmpty()) {
+ return hnode;
+ }
int nLevel = Integer.parseInt(sLevel);
if (pageOpened) {
@@ -43,7 +47,7 @@ public class GreenstoneTags {
if (headingTags.equals(SECTIONS)){
closeHeadingSections(hnode, nLevel);
- String title = getTitle(currentNode);
+
openHeadingSection(hnode, title);
headerStack.offerFirst(Integer.parseInt(sLevel));
}