diff --git a/spec/node/tag-spec.js b/spec/node/tag-spec.js
index <HASH>..<HASH> 100644
--- a/spec/node/tag-spec.js
+++ b/spec/node/tag-spec.js
@@ -424,6 +424,14 @@ describe("Tag", function() {
 
     });
 
+    it("ignores null elements", function() {
+
+      var br = h({ tagName: "div" }, ["child1", null, "child2"]);
+      var html = br.toHtml();
+      expect(html).toBe("<div>child1child2</div>");
+
+    });
+
   });
 
 });
\ No newline at end of file
diff --git a/src/node/tag.js b/src/node/tag.js
index <HASH>..<HASH> 100644
--- a/src/node/tag.js
+++ b/src/node/tag.js
@@ -268,7 +268,9 @@ Tag.prototype.toHtml = function() {
     html += this.props.innerHTML;
   } else {
     for (var i = 0; i < len ; i++) {
-      html += children[i].toHtml();
+      if (children[i]) {
+        html += children[i].toHtml();
+      }
     }
   }
   html += voidElements[this.tagName] ? "" : "</" + this.tagName + ">";
Ignores null children for HTML rendering.