diff --git a/app/lib/constants.js b/app/lib/constants.js
index c95e4c929001d1fe4f3f77fa788504a8a46ed337..b91dedb26aa6e601deb8fedba81488bc21161158 100644
--- a/app/lib/constants.js
+++ b/app/lib/constants.js
@@ -174,6 +174,7 @@ module.exports = {
     REVOCATION: exact(PUBKEY + ":" + SIGNATURE),
     EXCLUDED: exact(PUBKEY),
     INNER_HASH: find("InnerHash: (" + FINGERPRINT + ")"),
+    SPECIAL_HASH: 'E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855',
     SPECIAL_BLOCK: '0-E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855'
   },
   TRANSACTION: {
diff --git a/app/lib/rules/global_rules.js b/app/lib/rules/global_rules.js
index 9d1a07ad0832a2d77ae4debf2a274612a9ecefb6..d25e91a42ceef9e3f7850a63ba674efebea106b2 100644
--- a/app/lib/rules/global_rules.js
+++ b/app/lib/rules/global_rules.js
@@ -606,7 +606,9 @@ function checkCertificationIsValid (block, cert, findIdtyFunc, conf, dal) {
     if (block.number == 0 && cert.block_number != 0) {
       throw Error('Number must be 0 for root block\'s certifications');
     } else {
-      let basedBlock;
+      let basedBlock = {
+        hash: constants.BLOCK.SPECIAL_HASH
+      };
       if (block.number != 0) {
         try {
           basedBlock = yield dal.getBlock(cert.block_number);