diff --git a/src/server/net.c b/src/server/net.c
index 00ba36ef738290230af3050e388252d15bf91bac..cd7411bb7383fdabc8c638132e701a933601a511 100644
--- a/src/server/net.c
+++ b/src/server/net.c
@@ -233,7 +233,7 @@ static void drop_con_begin(struct con_data *c)
 	c->pool = NULL;
 
 	/* drop initial reference */
-	g_object_unref(c->con);
+	g_clear_object(&c->con);
 
 	try_disconnect_socket(c);