diff --git a/channels/chan_zap.c b/channels/chan_zap.c
index 7d51979e3d8537ab806f151a0d57fb367906b7fb..0920be36b818b59280b6e17a36fc3d409337303d 100755
--- a/channels/chan_zap.c
+++ b/channels/chan_zap.c
@@ -3183,7 +3183,7 @@ static struct ast_frame *zt_handle_event(struct ast_channel *ast)
 								return NULL;
 							}
 						}
-						if (p->subs[SUB_THREEWAY].owner) {
+						if (!p->subs[SUB_THREEWAY].owner) {
 							ast_log(LOG_NOTICE, "Whoa, threeway disappeared kinda randomly.\n");
 							return NULL;
 						}