diff --git a/graph/src/main/scala/org/apache/spark/graph/EdgeDirection.scala b/graph/src/main/scala/org/apache/spark/graph/EdgeDirection.scala
index 99af2d54580bf5b23b4e0b6996c424003f4f16aa..a1468a152baa9dacac7d2d0e919994533bf91002 100644
--- a/graph/src/main/scala/org/apache/spark/graph/EdgeDirection.scala
+++ b/graph/src/main/scala/org/apache/spark/graph/EdgeDirection.scala
@@ -6,9 +6,13 @@ package org.apache.spark.graph
  * the set of adjacent neighbors when running a neighborhood query.
  */
 sealed abstract class EdgeDirection {
+  /**
+   * Reverse the direction of an edge.  An in becomes out, 
+   * out becomes in and both remains both.
+   */
   def reverse: EdgeDirection = this match {
-    case EdgeDirection.In   => EdgeDirection.In
-    case EdgeDirection.Out  => EdgeDirection.Out
+    case EdgeDirection.In   => EdgeDirection.Out
+    case EdgeDirection.Out  => EdgeDirection.In
     case EdgeDirection.Both => EdgeDirection.Both
   }
 }