diff --git a/src/helma/util/HtmlEncoder.java b/src/helma/util/HtmlEncoder.java
index 2358f4a7..c23307d1 100644
--- a/src/helma/util/HtmlEncoder.java
+++ b/src/helma/util/HtmlEncoder.java
@@ -714,7 +714,8 @@ public final class HtmlEncoder {
if (str.charAt(i - 1) == '/') {
// this is to avoid misinterpreting tags like
// as empty
- if (htmlTagMode != TAG_ATT_VAL && htmlTagMode != TAG_ATT_NAME) {
+ if (!openTags.empty() && htmlTagMode != TAG_ATT_VAL &&
+ htmlTagMode != TAG_ATT_NAME) {
openTags.pop();
}
}