diff --git a/channels/chan_zap.c b/channels/chan_zap.c
index 9143244689130fd65cbac4a8913ed7b61cccda7b..617d58326424e8ab170f63128f9b81e848a94225 100755
--- a/channels/chan_zap.c
+++ b/channels/chan_zap.c
@@ -3561,7 +3561,7 @@ static struct ast_channel *zt_new(struct zt_pvt *i, int state, int startpbx, int
 		if (i->busydetect && CANBUSYDETECT(i)) {
 			features |= DSP_FEATURE_BUSY_DETECT;
 		}
-		if (i->callprogress && CANPROGRESSDETECT(i) && i->outgoing) {
+		if (i->callprogress && CANPROGRESSDETECT(i)) {
 			features |= DSP_FEATURE_CALL_PROGRESS;
 		}
 		features |= DSP_FEATURE_DTMF_DETECT;