diff --git a/ud/channelIDTracking.go b/ud/channelIDTracking.go
index 81de11b126ada4d959372bbbc47ff730b2138080..0dd16e16f096ee1e9261aa8918611f46e1731907 100644
--- a/ud/channelIDTracking.go
+++ b/ud/channelIDTracking.go
@@ -182,6 +182,10 @@ func newclientIDTracker(comms channelLeaseComms, host *connect.Host, username st
 		if err != nil {
 			jww.FATAL.Panic(err)
 		}
+		err = c.register()
+		if err != nil {
+			jww.FATAL.Panic(err)
+		}
 	} else if err != nil {
 		jww.FATAL.Panic(err)
 	}
@@ -196,10 +200,6 @@ func newclientIDTracker(comms channelLeaseComms, host *connect.Host, username st
 		host:              host,
 		udPubKey:          udPubKey,
 	}
-	err = c.register()
-	if err != nil {
-		jww.FATAL.Panic(err)
-	}
 	return c
 }