diff --git a/cmix/identity/tracker.go b/cmix/identity/tracker.go
index 3e7ece21c29df6080bcd96d8649e93f4cf2ebf76..94d1757db1779abfc6c329e085f38884b06c0ad9 100644
--- a/cmix/identity/tracker.go
+++ b/cmix/identity/tracker.go
@@ -371,11 +371,11 @@ func (t *manager) generateIdentitiesOverRange(inQuestion *trackedID,
 func (t *manager) save() {
 	t.mux.Lock()
 	defer t.mux.Unlock()
-	persistent := make([]*trackedID, 0, len(t.tracked))
+	persistent := make([]trackedID, 0, len(t.tracked))
 
 	for i := range t.tracked {
 		if t.tracked[i].Persistent {
-			persistent = append(persistent, t.tracked[i])
+			persistent = append(persistent, *t.tracked[i])
 		}
 	}