diff --git a/datatypes/ezpaex/ezpaextype.php b/datatypes/ezpaex/ezpaextype.php
index 7b3d95b..42d659e 100644
--- a/datatypes/ezpaex/ezpaextype.php
+++ b/datatypes/ezpaex/ezpaextype.php
@@ -327,6 +327,19 @@ class ezpaextype extends eZDataType
     }
 
     /**
+     * (non-PHPdoc)
+     * @see eZDataType::validateClassAttributeHTTPInput()
+     */
+    function validateClassAttributeHTTPInput( $http, $base, $classAttribute )
+    {
+        if ( eZPaEx::schemaCreated() )
+            return eZInputValidator::STATE_ACCEPTED;
+
+        eZDebug::writeError( "ezx_mbpaex (Password expiry extension) table was missing from the database, complete installation before you continue!" );
+        return eZInputValidator::STATE_INVALID;
+    }
+
+    /**
      * Returns the meta data used for storing search indeces.
      */
     function metaData( $contentObjectAttribute )
@@ -353,13 +366,6 @@ class ezpaextype extends eZDataType
 
 }
 
-if ( eZPaEx::schemaCreated() )
-{
-    eZDataType::register( ezpaextype::DATA_TYPE_STRING, "ezpaextype" );
-}
-else
-{
-    eZDebug::writeError( "The database schema for ezmbpaex hasn't been imported to the database.", 'ezpaextype' );
-}
+eZDataType::register( ezpaextype::DATA_TYPE_STRING, "ezpaextype" );
 
 ?>
\ No newline at end of file

