diff --git a/Source/cmCTest.cxx b/Source/cmCTest.cxx
index 150fdf5ec..e3571b1c7 100644
--- a/Source/cmCTest.cxx
+++ b/Source/cmCTest.cxx
@@ -472,8 +472,12 @@ int cmCTest::UpdateDirectory()
<< "\t" << m_CurrentTag << "-Experimental\n"
<< "\t" << start_time << "\n"
<< "\t" << command << "\n"
- << "\t" << retVal
- << "" << std::endl;
+ << "\t";
+ if ( retVal )
+ {
+ os << retVal;
+ }
+ os << "" << std::endl;
std::vector lines;
cmSystemTools::Split(output.c_str(), lines);