diff --git a/worker/worker.go b/worker/worker.go
index bcd0893aed8e51af90085d5bfb3b1781eb0de7b4..fca0b6309352bda5c728b6aa2788d352a528d824 100644
--- a/worker/worker.go
+++ b/worker/worker.go
@@ -184,7 +184,7 @@ func (w *Worker) Mutate(query *conn.Query, reply *conn.Reply) (rerr error) {
 	// For now, assume it's all only Set instructions.
 	for _, edge := range m.Set {
 		if farm.Fingerprint64(
-			[]byte(edge.Attribute))%uint64(len(addrs)) != instanceIdx {
+			[]byte(edge.Attribute))%numInstances != instanceIdx {
 
 			glog.WithField("instanceIdx", instanceIdx).
 				WithField("attr", edge.Attribute).