diff --git a/router/java/src/net/i2p/data/i2np/I2NPMessageImpl.java b/router/java/src/net/i2p/data/i2np/I2NPMessageImpl.java
index ea080d374e058302295b2a7423f5e2bedf30e8a2..5f14c3fef71738f0c3a931c49739d5c69fe664a6 100644
--- a/router/java/src/net/i2p/data/i2np/I2NPMessageImpl.java
+++ b/router/java/src/net/i2p/data/i2np/I2NPMessageImpl.java
@@ -411,10 +411,11 @@ public abstract class I2NPMessageImpl extends DataStructureImpl implements I2NPM
      *  THe header consists of a one-byte type and a 4-byte expiration in seconds only.
      *  Used by SSU only!
      */
-    public static I2NPMessage fromRawByteArray(I2PAppContext ctx, byte buffer[], int offset, int len, I2NPMessageHandler handler) throws I2NPMessageException {
+    public static I2NPMessage fromRawByteArray(I2PAppContext ctx, byte buffer[], int offset,
+                                               int len, I2NPMessageHandler handler) throws I2NPMessageException {
         int type = (int)DataHelper.fromLong(buffer, offset, 1);
         offset++;
-        I2NPMessageImpl msg = (I2NPMessageImpl)createMessage(ctx, type);
+        I2NPMessage msg = createMessage(ctx, type);
         if (msg == null)
             throw new I2NPMessageException("Unknown message type: " + type);
         //if (RAW_FULL_SIZE) {