El basurero está bien, no hay problema. Si su código (o valor predeterminado para la columna) usa nextval() para obtener el siguiente valor de la secuencia, todo estará bien también. Verifique su código y vea qué hace, qué SQL se ejecuta. Con esta información puedes ver por qué las cosas van mal.
¡Buena suerte!