diff --git a/res/res_sip_pubsub.c b/res/res_sip_pubsub.c
index df6155469128d39dcbcf4a823173b59d9998bd70..bc62ad5dae39198db841c1c16101380f841a330d 100644
--- a/res/res_sip_pubsub.c
+++ b/res/res_sip_pubsub.c
@@ -827,7 +827,7 @@ static pj_bool_t pubsub_on_rx_publish_request(pjsip_rx_data *rdata)
 			ao2_link(handler->publications, publication);
 
 			AST_SCHED_REPLACE_UNREF(publication->sched_id, sched, expires * 1000, publish_expire, publication,
-				ao2_ref(publication, -1), NULL, ao2_ref(publication, +1));
+						ao2_ref(publication, -1), ao2_ref(publication, -1), ao2_ref(publication, +1));
 		} else {
 			AST_SCHED_DEL_UNREF(sched, publication->sched_id, ao2_ref(publication, -1));
 		}