diff --git a/router/java/src/net/i2p/router/OutNetMessage.java b/router/java/src/net/i2p/router/OutNetMessage.java
index d52ef380b228eee5610fb1ea2a93f4b0eb3774dd..d3fb99175dfa71a6f0a2133e6001002918b41ef6 100644
--- a/router/java/src/net/i2p/router/OutNetMessage.java
+++ b/router/java/src/net/i2p/router/OutNetMessage.java
@@ -325,7 +325,7 @@ public class OutNetMessage {
             buf.append(" with onFailedReply job: ").append(_onFailedReply);
         if (_onFailedSend != null)
             buf.append(" with onFailedSend job: ").append(_onFailedSend);
-        if (_log.shouldLog(Log.INFO)) {
+        if (_timestamps != null && _timestampOrder != null && _log.shouldLog(Log.INFO)) {
             buf.append(" {timestamps: \n");
             renderTimestamps(buf);
             buf.append("}");
@@ -335,7 +335,8 @@ public class OutNetMessage {
     }
     
     /**
-     *  Only useful if log level is INFO or DEBUG
+     *  Only useful if log level is INFO or DEBUG;
+     *  locked_initTimestamps() must have been called previously
      */
     private void renderTimestamps(StringBuilder buf) {
             synchronized (this) {