diff --git a/ud/channelIDTracking.go b/ud/channelIDTracking.go
index 9c66ba2fa46d0ef537cbd8b847ae89daee6165f6..e4b8b024fec2b0f1b7dbb6fce947962677085cad 100644
--- a/ud/channelIDTracking.go
+++ b/ud/channelIDTracking.go
@@ -90,7 +90,7 @@ type registrationDisk struct {
 func newRegistrationDisk(publicKey ed25519.PublicKey, privateKey ed25519.PrivateKey,
 	lease time.Time, signature []byte) registrationDisk {
 	return registrationDisk{
-		Lease:      lease.Unix(),
+		Lease:      lease.UnixNano(),
 		PublicKey:  publicKey,
 		PrivateKey: privateKey,
 		Signature:  signature,
diff --git a/ud/channelIDTracking_test.go b/ud/channelIDTracking_test.go
index c8b3c8bead153d09e5fc19b22c8eaecb1d620740..52c4c9826949856a363f04c315a2fd5dc7449637 100644
--- a/ud/channelIDTracking_test.go
+++ b/ud/channelIDTracking_test.go
@@ -43,12 +43,14 @@ func TestSignChannelMessage(t *testing.T) {
 func TestNewRegistrationDisk(t *testing.T) {
 	publicKey, privateKey, err := ed25519.GenerateKey(rand.Reader)
 	require.NoError(t, err)
-	lease := time.Now()
+	lease := time.Now().UnixNano()
+
 	signature := make([]byte, 64)
-	reg := newRegistrationDisk(publicKey, privateKey, lease, signature)
+	reg := newRegistrationDisk(publicKey, privateKey, time.Unix(0, lease), signature)
 	require.Equal(t, reg.PublicKey, publicKey)
 	require.Equal(t, reg.PrivateKey, privateKey)
 	require.Equal(t, reg.Signature, signature)
+	require.Equal(t, reg.Lease, lease)
 }
 
 func TestLoadSaveRegistration(t *testing.T) {