diff --git a/router/java/src/net/i2p/router/transport/udp/SSU2Bitfield.java b/router/java/src/net/i2p/router/transport/udp/SSU2Bitfield.java
index 4f48daae01fa6de6524b35b792c1bc8ad43f1889..ded3cebcc1bede387c9a0d51e4c5cf81671af1da 100644
--- a/router/java/src/net/i2p/router/transport/udp/SSU2Bitfield.java
+++ b/router/java/src/net/i2p/router/transport/udp/SSU2Bitfield.java
@@ -24,13 +24,6 @@ class SSU2Bitfield {
     // before offset
     private int highestSet = -1;
 
-    private static final long[] MASKS = new long[64];
-    static {
-        for (int i = 0; i < 64; i++) {
-            MASKS[i] = 1L << i;
-        }
-    }
-
     /**
      * Creates a new SSU2Bitfield that represents <code>size</code> unset bits.
      */
@@ -99,7 +92,7 @@ class SSU2Bitfield {
                 bit -= shift;
             }
             int index = (int) (bit >> 6);
-            long mask = MASKS[((int) bit) & 0x3F];
+            long mask = 1L << (((int) bit) & 0x3F);
             rv = (bitfield[index] & mask) != 0;
             if (!rv) {
                 bitfield[index] |= mask;
@@ -123,7 +116,7 @@ class SSU2Bitfield {
         if (bit < 0 || bit >= size)
             return false;
         int index = (int) (bit >> 6);
-        long mask = MASKS[(int) (bit & 0x3F)];
+        long mask = 1L << (((int) bit) & 0x3F);
         return (bitfield[index] & mask) != 0;
     }