diff --git a/router/java/src/net/i2p/router/message/HandleTunnelMessageJob.java b/router/java/src/net/i2p/router/message/HandleTunnelMessageJob.java
index 8dbe74b79af81a26aa9569e04245e1da9ebd410e..4de8c4930b76703a0f4305c5de0314de28995479 100644
--- a/router/java/src/net/i2p/router/message/HandleTunnelMessageJob.java
+++ b/router/java/src/net/i2p/router/message/HandleTunnelMessageJob.java
@@ -206,6 +206,8 @@ public class HandleTunnelMessageJob extends JobImpl {
                 msg.setMessageExpiration(_message.getMessageExpiration());
                 
                 int timeoutMs = (int)(_message.getMessageExpiration().getTime() - getContext().clock().now());
+                timeoutMs += Router.CLOCK_FUDGE_FACTOR;
+                
                 if (timeoutMs < 1000) {
                     if (_log.shouldLog(Log.ERROR))
                         _log.error("Message " + _message.getUniqueId() + " is valid and we would pass it on through tunnel "