diff --git a/push64_relocs.cpp b/push64_relocs.cpp
index 6a41919e64f142d848e63dd14828fc1494744e58..e3b2ce8e979bafd4810872332fe56f3bae0ab925 100644
--- a/push64_relocs.cpp
+++ b/push64_relocs.cpp
@@ -353,7 +353,7 @@ void Push64Relocs_t::UpdatePush64Adds()
 			assert(arg_it!=operands.end());
 			const auto arg=*arg_it;
 
-			memory_offset = d.getMemoryDisplacementOffset(arg); // arg->Memory.DisplacementAddr-d.EIP;
+			memory_offset = d.getMemoryDisplacementOffset(arg, insn); // arg->Memory.DisplacementAddr-d.EIP;
 			existing_offset_size = arg.getMemoryDisplacementEncodingSize(); // arg->Memory.DisplacementSize;
 			assert(memory_offset>=0 && memory_offset <=15 &&
 			      (existing_offset_size==1 ||