diff --git a/lib/modules-lib/bc-db-reader/src/blocks.rs b/lib/modules-lib/bc-db-reader/src/blocks.rs
index 6c0530e679988c67df5eaced5e7f5fcf526b5c57..14bbd8e2d3d40c88f9cbdd9baad8a961f99f1740 100644
--- a/lib/modules-lib/bc-db-reader/src/blocks.rs
+++ b/lib/modules-lib/bc-db-reader/src/blocks.rs
@@ -152,19 +152,16 @@ pub fn get_block_in_local_blockchain<DB: BcDbInReadTx>(
 }
 
 /// Get block in local blockchain
+#[inline]
 pub fn get_db_block_in_local_blockchain<DB: BcDbInReadTx>(
     db: &DB,
     block_number: BlockNumber,
 ) -> Result<Option<BlockDb>, DbError> {
-    if let Some(v) = db
-        .db()
+    db.db()
         .get_int_store(MAIN_BLOCKS)
         .get(db.r(), block_number.0)?
-    {
-        Ok(Some(from_db_value(v)?))
-    } else {
-        Ok(None)
-    }
+        .map(from_db_value)
+        .transpose()
 }
 
 /// Get several blocks in local blockchain