diff --git a/core/java/src/net/i2p/data/SessionTag.java b/core/java/src/net/i2p/data/SessionTag.java
index 761305d183a05a083872ccc1904000f715fd79b2..c8179771e1c3098c9e5f268647b1d3c065412805 100644
--- a/core/java/src/net/i2p/data/SessionTag.java
+++ b/core/java/src/net/i2p/data/SessionTag.java
@@ -10,6 +10,7 @@ package net.i2p.data;
  */
 
 import net.i2p.util.RandomSource;
+import net.i2p.util.SimpleByteCache;
 
 /**
  *  32 bytes, usually of random data.
@@ -28,7 +29,7 @@ public class SessionTag extends SimpleDataStructure {
     public SessionTag(boolean create) {
         super();
         if (create) {
-            _data = new byte[BYTE_LENGTH];
+            _data = SimpleByteCache.acquire(BYTE_LENGTH);
             RandomSource.getInstance().nextBytes(_data);
         }
     }