diff --git a/docs/core/architecture.md b/docs/core/architecture.md
index 4c633ead8d29b49363b5e87c0f4b1a9fbc885d94..2bf2f74b3eaae216179fc735c572b20b8c9925d8 100644
--- a/docs/core/architecture.md
+++ b/docs/core/architecture.md
@@ -57,7 +57,7 @@ The CiviCRM **data access objects** (DAOs) are PHP classes that
 ([e.g. `CRM/Pledge/DAO`](https://github.com/civicrm/civicrm-core/tree/master/CRM/Pledge/DAO))
 expose the contents
 of the database.  The release script generates each DAO automatically based
-on the matching XML file in the [data schema](#database-structure).  DAO objects tend to be instantiated in BAO classes.
+on the matching XML file in the [data schema](/framework/schema-definition).  DAO objects tend to be instantiated in BAO classes.
 
 The DAO classes all extend the core
 [DAO base class](https://github.com/civicrm/civicrm-core/blob/master/CRM/Core/DAO.php)