From 0322142f8ebc51c87fe202c01c2bc013893b41a3 Mon Sep 17 00:00:00 2001
From: David Stainton <dstainton@elixxir.io>
Date: Mon, 29 Aug 2022 17:42:57 -0400
Subject: [PATCH] Fix clientIDTracker constructor

---
 ud/channelIDTracking.go | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/ud/channelIDTracking.go b/ud/channelIDTracking.go
index 328b1d4dd..93adbc4bc 100644
--- a/ud/channelIDTracking.go
+++ b/ud/channelIDTracking.go
@@ -195,13 +195,6 @@ func newclientIDTracker(comms channelLeaseComms, host *connect.Host, username st
 		jww.FATAL.Panic(err)
 	}
 
-	if !reg.IsRegistered() {
-		err = c.register()
-		if err != nil {
-			jww.FATAL.Panic(err)
-		}
-	}
-
 	c := &clientIDTracker{
 		kv:                kv,
 		rngSource:         rngSource,
@@ -212,6 +205,14 @@ func newclientIDTracker(comms channelLeaseComms, host *connect.Host, username st
 		host:              host,
 		udPubKey:          udPubKey,
 	}
+
+	if !reg.IsRegistered() {
+		err = c.register()
+		if err != nil {
+			jww.FATAL.Panic(err)
+		}
+	}
+
 	return c
 }
 
-- 
GitLab