Ensure locally generated instance ID is noted for registration
diff --git a/apigee_sync.go b/apigee_sync.go
index 4826b0a..4e3d89c 100644
--- a/apigee_sync.go
+++ b/apigee_sync.go
@@ -289,6 +289,11 @@
 		}
 		token = oauthResp.AccessToken
 
+		if newInstanceID {
+			newInstanceID = false
+			updateApidInstanceInfo()
+		}
+
 		/*
 		 * This stores the bearer token for any other plugin to
 		 * consume.
diff --git a/data.go b/data.go
index 0eef7a3..2531c8d 100644
--- a/data.go
+++ b/data.go
@@ -251,6 +251,7 @@
 		} else {
 			// first start - no row, generate a UUID and store it
 			err = nil
+			newInstanceID = true
 			info.InstanceID = generateUUID()
 
 			db.Exec("INSERT INTO APID (instance_id) VALUES (?)", info.InstanceID)
diff --git a/init.go b/init.go
index 19f4a97..b96f681 100644
--- a/init.go
+++ b/init.go
@@ -34,6 +34,7 @@
 	events            apid.EventsService
 	apidInfo          apidInstanceInfo
 	apidPluginDetails string
+	newInstanceID     bool
 )
 
 type apidInstanceInfo struct {