diff --git a/src/whisker/route.rs b/src/whisker/route.rs
index 9f9a17a50f8036070282ea99f2bc23bf2aa33d25..b24b030d44fcae1f889998b50a47eb943e12727e 100644
--- a/src/whisker/route.rs
+++ b/src/whisker/route.rs
@@ -63,7 +63,7 @@ impl Route {
     /// Returns `None` if there isn't enough space for the callsign
     #[must_use]
     pub fn push_future(&mut self, ident: Identity) -> Option<()> {
-        let len = ident.callsign().as_bytes().len() + 3;
+        let len = ident.callsign().as_bytes().len() + 2;
         let free_space = self.path.capacity() - self.path.len();
 
         if len > free_space {