diff --git a/cmix/identity/tracker.go b/cmix/identity/tracker.go
index 394e9ac31f253328f1bd257275fcb5a5f78ee77d..05883f24ea17bfdba7e03da2a52cb7f211feeba9 100644
--- a/cmix/identity/tracker.go
+++ b/cmix/identity/tracker.go
@@ -189,7 +189,7 @@ func (t *manager) track(stop *stoppable.Single) {
 
 		// Sleep until the last ID has expired
 		select {
-		case <-time.After(nextUpdate.Sub(nextUpdate)):
+		case <-time.After(nextUpdate.Sub(netTime.Now())):
 		case newIdentity := <-t.newIdentity:
 			jww.DEBUG.Printf("Receiving new identity %s :%+v",
 				newIdentity.Source, newIdentity)