diff --git a/src/mod/endpoints/mod_skinny/skinny_server.c b/src/mod/endpoints/mod_skinny/skinny_server.c index 901fae87f7..9a67b9e389 100644 --- a/src/mod/endpoints/mod_skinny/skinny_server.c +++ b/src/mod/endpoints/mod_skinny/skinny_server.c @@ -1229,8 +1229,10 @@ switch_status_t skinny_handle_stimulus_message(listener_t *listener, skinny_mess skinny_speed_dial_get(listener, request->data.stimulus.instance, &button_speed_dial); session = skinny_profile_find_session(listener->profile, listener, &line_instance, 0); - if(!session && strlen(button_speed_dial->line) > 0) { - skinny_create_incoming_session(listener, &line_instance, &session); + if(strlen(button_speed_dial->line) > 0) { + if (!session) { + skinny_create_incoming_session(listener, &line_instance, &session); + } skinny_session_process_dest(session, listener, line_instance, button_speed_dial->line, '\0', 0); } break;