diff --git a/core/java/src/net/i2p/data/LeaseSet2.java b/core/java/src/net/i2p/data/LeaseSet2.java
index ad323bbd126867f75d17c48ace4c8525010be316..ced13d8d6f9dc03f951af875e27661964f48a82a 100644
--- a/core/java/src/net/i2p/data/LeaseSet2.java
+++ b/core/java/src/net/i2p/data/LeaseSet2.java
@@ -207,7 +207,7 @@ public class LeaseSet2 extends LeaseSet {
         I2PAppContext ctx = I2PAppContext.getGlobalContext();
         if (_transientExpires < ctx.clock().now())
             return false;
-        ByteArrayOutputStream baos = new ByteArrayOutputStream(128);
+        ByteArrayOutputStream baos = new ByteArrayOutputStream(6 + _transientSigningPublicKey.length());
         try {
             DataHelper.writeLong(baos, 4, _transientExpires / 1000);
             DataHelper.writeLong(baos, 2, _transientSigningPublicKey.getType().getCode());