Dos cosas:
1) No se permite poner código de programación (no importa en qué lenguaje) en los Foros de Bases de Datos, incluyendo en este. Son normas del foro.
Cita: Antes insertaba los datos sin ningun problema, pero ahora no, solo los inserta si es que ya hay datos anteriores con el id del usuario.
2) El script hace exactamente eso: Valida si existe el usuario, valida si hay temas del usuario, y sólo con la segunda validación, te permite insertar algo.
En otras palabras: Lo que dices es el comportamiento esperado en ese script. Si antes hacía algo distinto, entonces es que cambiaste algo que no recuerdas.
El INSERT está dependiendo de esto:
Entonces mi pregunta sería: ¿Por qué haces la segunda consulta? ¿Es importante en ese punto saber si ya tiene registros en SERIES?