diff --git a/router/java/src/net/i2p/router/crypto/ratchet/RatchetTagSet.java b/router/java/src/net/i2p/router/crypto/ratchet/RatchetTagSet.java
index 6f9cfe239d215b7c734ba1f392858243c4d1432a..470993f92789b117ff5c967fbad0db37e4f0c05b 100644
--- a/router/java/src/net/i2p/router/crypto/ratchet/RatchetTagSet.java
+++ b/router/java/src/net/i2p/router/crypto/ratchet/RatchetTagSet.java
@@ -431,7 +431,7 @@ class RatchetTagSet implements TagSetHandle {
             // if there's any gaps, catch up and store
             for (int i = _lastKey + 1; i < tagnum; i++) {
                 //System.out.println("Fill in key gap at " + i);
-                _sessionKeys.put(i, consumeNextKey().getData());
+                _sessionKeys.append(i, consumeNextKey().getData());
             }
             SessionKeyAndNonce rv = consumeNextKey();
             addTags(tagnum);