diff --git a/changes.go b/changes.go
index <HASH>..<HASH> 100644
--- a/changes.go
+++ b/changes.go
@@ -153,11 +153,14 @@ func (c *pollChangeManager) getChanges(changesUri *url.URL) error {
 	scopes := findScopesForId(apidInfo.ClusterID)
 	v := url.Values{}
 
+	blockValue := block
 	/* Sequence added to the query if available */
 	if lastSequence != "" {
 		v.Add("since", lastSequence)
+	} else {
+		blockValue = "0"
 	}
-	v.Add("block", block)
+	v.Add("block", blockValue)
 
 	/*
 	 * Include all the scopes associated with the config Id
@@ -258,6 +261,12 @@ func (c *pollChangeManager) getChanges(changesUri *url.URL) error {
 			log.Panic("Timeout. Plugins failed to respond to changes.")
 		case <-events.Emit(ApigeeSyncEventSelector, &resp):
 		}
+	} else if lastSequence == "" {
+		select {
+		case <-time.After(httpTimeout):
+			log.Panic("Timeout. Plugins failed to respond to changes.")
+		case <-events.Emit(ApigeeSyncEventSelector, &resp):
+		}
 	} else {
 		log.Debugf("No Changes detected for Scopes: %s", scopes)
 	}
[ISSUE-<I>] after receiving a new snapshot, send the 1st changelist request with "block=0" (#<I>)