diff --git a/project/SparkBuild.scala b/project/SparkBuild.scala
index fa9ec7deca9ae05b921bd98e8c8d4b1871fe6414..4023626c16a3368fd1e73af95fc2346f0719bec6 100644
--- a/project/SparkBuild.scala
+++ b/project/SparkBuild.scala
@@ -193,6 +193,17 @@ object SparkBuild extends Build {
       "com.codahale.metrics" % "metrics-json" % "3.0.0",
       "com.twitter" % "chill_2.9.3" % "0.3.1",
       "com.twitter" % "chill-java" % "0.3.1"
+    ) ++ (
+      if (isYarnMode) {
+        // This kludge is needed for 0.23.x
+        Seq(
+          "org.apache.hadoop" % "hadoop-yarn-api" % hadoopVersion excludeAll(excludeJackson, excludeNetty, excludeAsm),
+          "org.apache.hadoop" % "hadoop-yarn-common" % hadoopVersion excludeAll(excludeJackson, excludeNetty, excludeAsm),
+          "org.apache.hadoop" % "hadoop-yarn-client" % hadoopVersion excludeAll(excludeJackson, excludeNetty, excludeAsm)
+        )
+      } else {
+        Seq()
+      }
     )
   ) ++ assemblySettings ++ extraAssemblySettings