diff --git a/graph/src/main/scala/org/apache/spark/graph/VertexSetRDD.scala b/graph/src/main/scala/org/apache/spark/graph/VertexSetRDD.scala
index b3f1fa768c86dc33865bfa5b834e82eff036385a..e92c4e1fb107df05537dfd4c329c7cf65f3fc1eb 100644
--- a/graph/src/main/scala/org/apache/spark/graph/VertexSetRDD.scala
+++ b/graph/src/main/scala/org/apache/spark/graph/VertexSetRDD.scala
@@ -219,7 +219,7 @@ class VertexSetRDD[V: ClassManifest](
           if (other.partitioner == Some(partitioner)) other 
           else other.partitionBy(partitioner)
         val newValues: RDD[ (IndexedSeq[(V,Option[W])], BitSet) ] = 
-          index.rdd.zipPartitions(valuesRDD, other) {
+          index.rdd.zipPartitions(valuesRDD, otherShuffled) {
           (thisIndexIter, thisIter, tuplesIter) =>
           val index = thisIndexIter.next()
           assert(!thisIndexIter.hasNext)