diff --git a/docs/weave.md b/docs/weave.md
index 065a5a008b9fa97f027fc227e2770f35854375be..d5a4e351d31b5175a9301fcafa231e8cf14ec7a5 100644
--- a/docs/weave.md
+++ b/docs/weave.md
@@ -3,7 +3,7 @@ Weave
 
 Weave 2.0.1 is supported by kubespray
 
-Weave uses [**consensus**](https://www.weave.works/docs/net/latest/ipam/#initialization) mode (default mode) and [**seed**](https://www.weave.works/docs/net/latest/ipam/#initialization) mode.
+Weave uses [**consensus**](https://www.weave.works/docs/net/latest/ipam/##consensus) mode (default mode) and [**seed**](https://www.weave.works/docs/net/latest/ipam/#seed) mode.
 
 `Consensus` mode is best to use on static size cluster and `seed` mode is best to use on dynamic size cluster
 
@@ -95,4 +95,4 @@ The seconde variable, `weave_peers`, saves IP of all nodes of the weave network
 
 These two variables are used to connect a new node to the weave network. The new node needs to know the firsts nodes (seed) and the list of IPs of all nodes.
 
-To reset these variables and reset the weave network set them to `uninitialized`
\ No newline at end of file
+To reset these variables and reset the weave network set them to `uninitialized`