diff --git a/ghc/compiler/codeGen/CgTailCall.lhs b/ghc/compiler/codeGen/CgTailCall.lhs
index 95055d854ea8274c6cbe104de60a2e2534b01709..702f647458f88aabd6122d211ddd9f92bd1bd74e 100644
--- a/ghc/compiler/codeGen/CgTailCall.lhs
+++ b/ghc/compiler/codeGen/CgTailCall.lhs
@@ -334,10 +334,7 @@ tailCallBusiness fun fun_amode lf_info arg_amodes live_vars pending_assts
 		([],
 		     mkAbstractCs [
 			CCallProfCtrMacro SLIT("ENT_VIA_NODE") [],
-			CAssign (CReg infoptr)
-
-				(CMacroExpr DataPtrRep INFO_PTR [CReg node]),
-			CJump (CMacroExpr CodePtrRep ENTRY_CODE [CReg infoptr])
+			CJump (CMacroExpr CodePtrKind ENTRY_CODE [(CMacroExpr DataPtrKind INFO_PTR [CReg node])])
 		     ])
 	      StdEntry lbl Nothing	  -> ([], CJump (CLbl lbl CodePtrRep))
 	      StdEntry lbl (Just itbl)	  -> ([], CAssign (CReg infoptr) (CLbl itbl DataPtrRep)