diff --git a/network/ephemeral/tracker.go b/network/ephemeral/tracker.go
index 5c2a23b4f750b372bd237895c7d7b664707ccd2e..e848c23c473b90170b740fc31cd5734bf746e7ad 100644
--- a/network/ephemeral/tracker.go
+++ b/network/ephemeral/tracker.go
@@ -78,7 +78,7 @@ func track(session *storage.Session, addrSpace *AddressSpace, ourId *id.ID, stop
 
 		// Generates the IDs since the last track
 		protoIds, err := ephemeral.GetIdsByRange(
-			ourId, uint(addressSize), lastCheck, now.Sub(lastCheck))
+			ourId, uint(addressSize), lastCheck, now.Add(validityGracePeriod).Sub(lastCheck))
 
 		jww.DEBUG.Printf("Now: %s, LastCheck: %s, Different: %s",
 			now, lastCheck, now.Sub(lastCheck))