diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index febfc682366fe817232817d540ae4972421bdaf4..618aa48f6a730ca91b52dfcd3c557935db478e78 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -10214,7 +10214,7 @@ static enum check_auth_result check_peer_ok(struct sip_pvt *p, char *of,
 	if (peer->callingpres)	/* Peer calling pres setting will override RPID */
 		p->callingpres = peer->callingpres;
 	if (peer->maxms && peer->lastms)
-		p->timer_t1 = peer->lastms;
+		p->timer_t1 = peer->lastms < global_t1min ? global_t1min : peer->lastms;
 	if (ast_test_flag(&peer->flags[0], SIP_INSECURE_INVITE)) {
 		/* Pretend there is no required authentication */
 		ast_string_field_free(p, peersecret);