diff --git a/src/sbbs3/sbbsecho.c b/src/sbbs3/sbbsecho.c
index f6fcb1437e05493794c5b06da3cfcef22615f05c..2aa9f3ea399b87fac705e293d62370d515c71032 100644
--- a/src/sbbs3/sbbsecho.c
+++ b/src/sbbs3/sbbsecho.c
@@ -577,7 +577,7 @@ bool parse_origin(const char* fmsgbuf, fmsghdr_t* hdr)
 		return false;
 	p++;
 	origaddr = atofaddr(p);
-	if(origaddr.zone == 0 || faddr_contains_wildcard(&origaddr.zone))
+	if(origaddr.zone == 0 || faddr_contains_wildcard(&origaddr))
 		return false;
 	hdr->origzone	= origaddr.zone;
 	hdr->orignet	= origaddr.net;