diff --git a/src/mod/endpoints/mod_sofia/mod_sofia.c b/src/mod/endpoints/mod_sofia/mod_sofia.c
index f48777c6ff..267286daf8 100644
--- a/src/mod/endpoints/mod_sofia/mod_sofia.c
+++ b/src/mod/endpoints/mod_sofia/mod_sofia.c
@@ -1300,9 +1300,9 @@ static switch_status_t sofia_receive_message(switch_core_session_t *session, swi
//const char *pl = "\n\n\n\n\n\n\n\n";
const char *pl = "\n\n";
- time_t now = switch_epoch_time_now(NULL);
+ switch_time_t now = switch_micro_time_now();
- if (!tech_pvt->last_vid_info || (now - tech_pvt->last_vid_info) > 1) {
+ if (!tech_pvt->last_vid_info || (now - tech_pvt->last_vid_info) > 500000) {
tech_pvt->last_vid_info = now;
diff --git a/src/mod/endpoints/mod_sofia/mod_sofia.h b/src/mod/endpoints/mod_sofia/mod_sofia.h
index 28ce0f8fb6..eecde673fd 100644
--- a/src/mod/endpoints/mod_sofia/mod_sofia.h
+++ b/src/mod/endpoints/mod_sofia/mod_sofia.h
@@ -808,7 +808,7 @@ struct private_object {
char *respond_phrase;
int respond_code;
char *respond_dest;
- time_t last_vid_info;
+ switch_time_t last_vid_info;
uint32_t keepalive;
uint32_t sent_invites;
uint32_t recv_invites;