diff --git a/channels/chan_zap.c b/channels/chan_zap.c
index 45b07b92275bfcc0cb219964c722a49c9846cb60..92531af38eb9f016a26435c0ac31390798ea0fe9 100755
--- a/channels/chan_zap.c
+++ b/channels/chan_zap.c
@@ -4794,6 +4794,7 @@ static int handle_init_event(struct zt_pvt *i, int event)
 		case SIG_FXOLS:
 		case SIG_FXOGS:
 		case SIG_FXOKS:
+		        zt_set_hook(i->subs[SUB_REAL].zfd, ZT_OFFHOOK);
 			if (i->cidspill) {
 				/* Cancel VMWI spill */
 				free(i->cidspill);