diff --git a/src/server/net.c b/src/server/net.c
index cd7411bb7383fdabc8c638132e701a933601a511..7d21ccb6603b586276025bcb413cfd4e2743d509 100644
--- a/src/server/net.c
+++ b/src/server/net.c
@@ -260,15 +260,11 @@ static void drop_con_finalize(struct con_data *c)
 		goto unlock;
 	}
 
-	if (!c->con) {
-		g_warning("c->con is NULL");
-		goto unlock;
-	}
-
-
-	if (G_IS_OBJECT(c->con)) {
-		g_warning("c->con still holds references");
-		goto unlock;
+	if (c->con) {
+		if (G_IS_OBJECT(c->con)) {
+			g_warning("c->con still holds references");
+			goto unlock;
+		}
 	}
 
 	if (!c->nick) {