diff --git a/router/java/src/net/i2p/router/transport/udp/PeerState.java b/router/java/src/net/i2p/router/transport/udp/PeerState.java
index e84c1f39a63792323a9decb72d5d3de3dd3e5fab..43f878660e39c154d08de786721f21e65164be90 100644
--- a/router/java/src/net/i2p/router/transport/udp/PeerState.java
+++ b/router/java/src/net/i2p/router/transport/udp/PeerState.java
@@ -557,7 +557,7 @@ public class PeerState {
     public static String calculateRemoteHostString(byte ip[], int port) {
         StringBuffer buf = new StringBuffer(ip.length * 4 + 5);
         for (int i = 0; i < ip.length; i++)
-            buf.append((int)ip[i]).append('.');
+            buf.append(ip[i]&0xFF).append('.');
         buf.append(port);
         return buf.toString();
     }
diff --git a/router/java/src/net/i2p/router/transport/udp/UDPTransport.java b/router/java/src/net/i2p/router/transport/udp/UDPTransport.java
index 8e026eacd72029050351b8df3602f9d23f850f77..bc0715291d57a905e6e49dd74495d0ae47bb52d8 100644
--- a/router/java/src/net/i2p/router/transport/udp/UDPTransport.java
+++ b/router/java/src/net/i2p/router/transport/udp/UDPTransport.java
@@ -567,10 +567,7 @@ public class UDPTransport extends TransportImpl implements TimedWeightedPriority
             buf.append("\">");
             byte ip[] = peer.getRemoteIP();
             for (int j = 0; j < ip.length; j++) {
-                if (ip[j] < 0)
-                    buf.append(ip[j] + 255);
-                else
-                    buf.append(ip[j]);
+                buf.append(ip[j] & 0xFF);
                 if (j + 1 < ip.length)
                     buf.append('.');
             }