diff --git a/src/interfaces/irdb/STARS_IRDB_Op.cpp b/src/interfaces/irdb/STARS_IRDB_Op.cpp
index 1331b032bb64dad275b9269839b9d397eb92a45d..b9ff2fe8661daccb953edd2e350e89baf0a73725 100644
--- a/src/interfaces/irdb/STARS_IRDB_Op.cpp
+++ b/src/interfaces/irdb/STARS_IRDB_Op.cpp
@@ -171,6 +171,7 @@ no operands for eflags or mxcsr?
 			{
 				assert(length!=0);// we need the length in this case.
 				operand.mem.disp=the_arg.Memory.Displacement+length;
+				operand.mem.base=STARS_x86_R_ip;
 			}
 			else
 			{