diff --git a/i386-asm.c b/i386-asm.c
index 36126273..5011af58 100644
--- a/i386-asm.c
+++ b/i386-asm.c
@@ -1121,7 +1121,7 @@ ST_FUNC void asm_opcode(TCCState *s1, int opcode)
 
     /* after immediate operands, adjust pc-relative address */
     if (pc)
-        add32le(text_section->data + pc - 4, pc - ind);
+        add32le(cur_text_section->data + pc - 4, pc - ind);
 }
 
 /* return the constraint priority (we allocate first the lowest