diff --git a/router/java/src/net/i2p/router/transport/udp/InboundMessageState.java b/router/java/src/net/i2p/router/transport/udp/InboundMessageState.java
index 15a255aad0e96ccb678ad6a2ff906116fe1a6ae1..4eb80ff54c23bfc90e9ea908cde8d2a39e3bd726 100644
--- a/router/java/src/net/i2p/router/transport/udp/InboundMessageState.java
+++ b/router/java/src/net/i2p/router/transport/udp/InboundMessageState.java
@@ -123,16 +123,16 @@ class InboundMessageState implements CDQEntry {
                 if (isLast) {
                     // don't allow _lastFragment to be set twice
                     if (_lastFragment >= 0) {
-                        if (_log.shouldLog(Log.ERROR))
-                            _log.error("Multiple last fragments for message " + _messageId + " from " + _from);
+                        if (_log.shouldWarn())
+                            _log.warn("Multiple last fragments for message " + _messageId + " from " + _from);
                         return false;
                     }
                     // TODO - check for non-last fragments after this one?
                     _lastFragment = fragmentNum;
                 } else if (_lastFragment >= 0 && fragmentNum >= _lastFragment) {
                     // don't allow non-last after last
-                    if (_log.shouldLog(Log.ERROR))
-                        _log.error("Non-last fragment " + fragmentNum + " when last is " + _lastFragment + " for message " + _messageId + " from " + _from);
+                    if (_log.shouldWarn())
+                        _log.warn("Non-last fragment " + fragmentNum + " when last is " + _lastFragment + " for message " + _messageId + " from " + _from);
                     return false;
                 }
                 if (_log.shouldLog(Log.DEBUG))