diff --git a/mach/z8000/cg/table b/mach/z8000/cg/table
index 1ac01f65a..1c6a2df70 100644
--- a/mach/z8000/cg/table
+++ b/mach/z8000/cg/table
@@ -708,7 +708,7 @@ loe dup adp ste $1==$4 && $2==2 && $3>0 && $3<=16	| |
 			remove( ind_access )
 			"inc $1, $$$3"
 			setcc({da2, $1})		| %[a]	| |
-loe dup adp ste $1==$2 && $2==2 && $3<0 && $3>=0-16	| |
+loe dup adp ste $1==$4 && $2==2 && $3<0 && $3>=0-16	| |
 			allocate( REG = {da2, $1} )
 			remove( da )
 			remove( indexed, %[xreg]!=LB )