diff --git a/astprinter.d b/astprinter.d
index 7719027..024fb19 100644
--- a/astprinter.d
+++ b/astprinter.d
@@ -464,9 +464,12 @@ class XMLPrinter : ASTVisitor
 	override void visit(ForStatement forStatement)
 	{
 		output.writeln("<forStatement>");
-		output.writeln("<initialize>");
-		visit(forStatement.declarationOrStatement);
-		output.writeln("</initialize>");
+		if (forStatement.declarationOrStatement !is null)
+		{
+			output.writeln("<initialize>");
+			visit(forStatement.declarationOrStatement);
+			output.writeln("</initialize>");
+		}
 		if (forStatement.test !is null)
 		{
 			output.writeln("<test>");