diff --git a/src/mod/endpoints/mod_sofia/sofia_presence.c b/src/mod/endpoints/mod_sofia/sofia_presence.c
index 6e1d895074..d6c06b6aaf 100644
--- a/src/mod/endpoints/mod_sofia/sofia_presence.c
+++ b/src/mod/endpoints/mod_sofia/sofia_presence.c
@@ -2500,7 +2500,9 @@ static int sofia_presence_sub_callback(void *pArg, int argc, char **argv, char *
}
if (zstr(uuid)) {
- stream.write_function(&stream, "terminated\n");
+ if (stream.write_function) {
+ stream.write_function(&stream, "terminated\n");
+ }
} else {
if (!zstr(answer_state)) {
astate = answer_state;