diff --git a/irdb-libs/libIRDB-core/src/operand_csx86.cpp b/irdb-libs/libIRDB-core/src/operand_csx86.cpp
index f7c4216079ecdb3d17ca2906cff2da76e31fe4da..986befb9d2f9dd208d1c0b3e50c7122633abf552 100644
--- a/irdb-libs/libIRDB-core/src/operand_csx86.cpp
+++ b/irdb-libs/libIRDB-core/src/operand_csx86.cpp
@@ -455,7 +455,10 @@ bool DecodedOperandCapstoneX86_t::hasBaseRegister() const
 		op.mem.base==X86_REG_RIP || 
 		op.mem.base==X86_REG_EIP || 
 		op.mem.base==X86_REG_IP;
-	const auto br_is_valid = op.mem.base!=X86_REG_INVALID;
+	const auto br_is_valid =
+        op.mem.base != X86_REG_INVALID &&
+        op.mem.base != X86_REG_EIZ &&
+        op.mem.base != X86_REG_RIZ;
 	return isMemory() && br_is_valid && !br_is_pc;
 }