diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 4f333694e4bb6a21c1bf9e5848348000c3dac7d0..461a8dd7a39e210cbc1b8515e7407527eadc836f 100755
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -7898,7 +7898,7 @@ static int sip_devicestate(void *data)
 			res = AST_DEVICE_UNKNOWN;
 	}
 
-	if (p && p->dynamic) {
+	if (p && p->temponly) {
 		destroy_peer(p);
 	}
 	return res;