diff --git a/include/llvm/CodeGen/SelectionDAGNodes.h b/include/llvm/CodeGen/SelectionDAGNodes.h
index c045ffe7161..63edd7cef9f 100644
--- a/include/llvm/CodeGen/SelectionDAGNodes.h
+++ b/include/llvm/CodeGen/SelectionDAGNodes.h
@@ -1453,7 +1453,7 @@ public:
     InitOperands(&Op, 1);
   }
   ~HandleSDNode();  
-  SDUse getValue() const { return Op; }
+  const SDValue &getValue() const { return Op.getSDValue(); }
 };
 
 /// Abstact virtual class for operations for memory operations