diff --git a/llvm/lib/MC/ELFObjectWriter.cpp b/llvm/lib/MC/ELFObjectWriter.cpp
index 39331835e5d823962acb1f11e6ebbe4f28f8619d..8f17f7d6055bde7813511f0696cb5e61e4410ffb 100644
--- a/llvm/lib/MC/ELFObjectWriter.cpp
+++ b/llvm/lib/MC/ELFObjectWriter.cpp
@@ -126,7 +126,9 @@ class ELFObjectWriter : public MCObjectWriter {
     // TargetObjectWriter wrappers.
     bool is64Bit() const { return TargetObjectWriter->is64Bit(); }
     bool hasRelocationAddend() const {
-      return TargetObjectWriter->hasRelocationAddend();
+      // Keystone doesn't want relocation addends.
+      /* return TargetObjectWriter->hasRelocationAddend(); */
+      return false;
     }
     unsigned getRelocType(MCContext &Ctx, const MCValue &Target,
                           const MCFixup &Fixup, bool IsPCRel) const {