MySQL CURRENT_TIMESTAMP como DEFAULT

Al crear una tabla me aparece el siguiente error:

ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

El problema es que en realidad no tengo dos columnas.TIMESTAMP conCURRENT_TIMESTAMP por defecto, tampoco estoy usandoON UPDATE cláusula.

La consulta DDL que estoy tratando de ejecutar es

CREATE TABLE user(
    /* Basic Information */
    id INT NOT NULL AUTO_INCREMENT,
    firstname VARCHAR(255) NOT NULL,
    surname VARCHAR(255) NOT NULL,
    email VARCHAR(255) NOT NULL UNIQUE,
    username VARCHAR(255) NOT NULL UNIQUE,
    password CHAR(40) NOT NULL,

    /* System status information */
    active BOOL NOT NULL DEFAULT FALSE,
    validated BOOL NOT NULL DEFAULT FALSE,
    date_validated TIMESTAMP,
    date_registered TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,

    /* Index */
    PRIMARY KEY (id)
) Engine=InnoDB;

¿Qué está causando el problema?

Respuestas a la pregunta(3)

Su respuesta a la pregunta