diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c
index 1196949cb73c255c3f5deb08d551019e3ffe81a0..188afff65f04b3d15d0ab9592557320a2dd0d331 100755
--- a/channels/chan_iax2.c
+++ b/channels/chan_iax2.c
@@ -4035,7 +4035,7 @@ static int iax2_ack_registry(struct iax_ies *ies, struct sockaddr_in *sin, int c
 	}
 	memcpy(&reg->us, &us, sizeof(reg->us));
 	reg->messages = ies->msgcount;
-	if (refresh && (reg->refresh < refresh)) {
+	if (refresh && (reg->refresh > refresh)) {
 		/* Refresh faster if necessary */
 		reg->refresh = refresh;
 		if (reg->expire > -1)