diff --git a/third_party/github.com/coreos/go-etcd/etcd/compare_and_swap_test.go b/third_party/github.com/coreos/go-etcd/etcd/compare_and_swap_test.go
index 647aadffa27c3f9e492114de54f7c32cf3986363..bc452a910cd28e047c954e59e6727b5bf7313321 100644
--- a/third_party/github.com/coreos/go-etcd/etcd/compare_and_swap_test.go
+++ b/third_party/github.com/coreos/go-etcd/etcd/compare_and_swap_test.go
@@ -34,7 +34,7 @@ func TestCompareAndSwap(t *testing.T) {
 	}
 
 	// This should succeed
-	resp, err = c.CompareAndSwap("foo", "bar2", 5, "", resp.Index)
+	resp, err = c.CompareAndSwap("foo", "bar2", 5, "", resp.ModifiedIndex)
 	if err != nil {
 		t.Fatal(err)
 	}
diff --git a/third_party/github.com/coreos/go-etcd/etcd/response.go b/third_party/github.com/coreos/go-etcd/etcd/response.go
index 4bf0c88370719e5ebbb2ec79ac083f975786da2f..d05b8f45d1302235a5a7b8844c078da87816ca82 100644
--- a/third_party/github.com/coreos/go-etcd/etcd/response.go
+++ b/third_party/github.com/coreos/go-etcd/etcd/response.go
@@ -23,7 +23,7 @@ type Response struct {
 	TTL int64 `json:"ttl,omitempty"`
 
 	// The command index of the raft machine when the command is executed
-	Index uint64 `json:"index"`
+	ModifiedIndex uint64 `json:"modifiedIndex"`
 }
 
 // When user list a directory, we add all the node into key-value pair slice
diff --git a/third_party/github.com/coreos/go-etcd/etcd/watch.go b/third_party/github.com/coreos/go-etcd/etcd/watch.go
index e770f1a2dc47ac38ee5b9b20b39cceb08ba620d5..bbce2039ba97bc82fda0500698e479cdf3f56aa2 100644
--- a/third_party/github.com/coreos/go-etcd/etcd/watch.go
+++ b/third_party/github.com/coreos/go-etcd/etcd/watch.go
@@ -41,7 +41,7 @@ func (c *Client) watch(prefix string, waitIndex uint64, recursive bool, receiver
 		for {
 			resp, err := c.watchOnce(prefix, waitIndex, recursive, stop)
 			if resp != nil {
-				waitIndex = resp.Index + 1
+				waitIndex = resp.ModifiedIndex + 1
 				receiver <- resp
 			} else {
 				return nil, err
diff --git a/third_party/github.com/coreos/go-etcd/etcd/watch_test.go b/third_party/github.com/coreos/go-etcd/etcd/watch_test.go
index f4efd9fdab0f0967b675c79d2c746f4f6f9bca24..10fc2b6b5b230ffe540d830715bcdd9901eb78cb 100644
--- a/third_party/github.com/coreos/go-etcd/etcd/watch_test.go
+++ b/third_party/github.com/coreos/go-etcd/etcd/watch_test.go
@@ -24,7 +24,7 @@ func TestWatch(t *testing.T) {
 
 	go setHelper("watch_foo", "bar", c)
 
-	resp, err = c.Watch("watch_foo", resp.Index, nil, nil)
+	resp, err = c.Watch("watch_foo", resp.ModifiedIndex, nil, nil)
 	if err != nil {
 		t.Fatal(err)
 	}
@@ -63,7 +63,7 @@ func TestWatchAll(t *testing.T) {
 
 	go setHelper("watch_foo/foo", "bar", c)
 
-	resp, err = c.WatchAll("watch_foo", resp.Index, nil, nil)
+	resp, err = c.WatchAll("watch_foo", resp.ModifiedIndex, nil, nil)
 	if err != nil {
 		t.Fatal(err)
 	}