check newInstanceID to determine registration header
diff --git a/apigee_sync.go b/apigee_sync.go
index 4e3d89c..449780b 100644
--- a/apigee_sync.go
+++ b/apigee_sync.go
@@ -257,7 +257,7 @@
 		req.Header.Set("status", "ONLINE")
 		req.Header.Set("plugin_details", apidPluginDetails)
 
-		if apidInfo.InstanceID == "" {
+		if newInstanceID {
 			req.Header.Set("created_at_apid", time.Now().Format(time.RFC3339))
 		} else {
 			req.Header.Set("updated_at_apid", time.Now().Format(time.RFC3339))
diff --git a/mock_server.go b/mock_server.go
index 982ad37..7fc488e 100644
--- a/mock_server.go
+++ b/mock_server.go
@@ -240,11 +240,9 @@
 	Expect(req.Header.Get("apid_cluster_Id")).To(Equal(m.params.ClusterID))
 	Expect(req.Header.Get("display_name")).ToNot(BeEmpty())
 
-	if req.Header.Get("apid_instance_id") == "" {
-		Expect(req.Header.Get("created_at_apid")).ToNot(BeEmpty())
+	if req.Header.Get("created_at_apid") != "" {
 		Expect(req.Header.Get("updated_at_apid")).To(BeEmpty())
 	} else {
-		Expect(req.Header.Get("created_at_apid")).To(BeEmpty())
 		Expect(req.Header.Get("updated_at_apid")).ToNot(BeEmpty())
 	}