diff --git a/teaching/ModelsComputation.md b/teaching/ModelsComputation.md
index a87bb2dac34dbcb82895e6cafb121978633c5ad4..a4b4f9c4f6dd28823d0760a4155d9fe8676be426 100644
--- a/teaching/ModelsComputation.md
+++ b/teaching/ModelsComputation.md
@@ -46,7 +46,7 @@ This is an excellent introduction to both the operational and denotational seman
 
 M. Hennessy (1990). The Semantics of Programming Languages, Wiley. 
 The book is subtitled 'An Elementary Introduction using Structural Operational Semantics', and provides a leisurely introduction to some of the topics in this course.
-[Revised edition](https://www.scss.tcd.ie/Matthew.Hennessy/slexternal/resources/sembookWiley.pdf)
+[Revised edition](https://www.cs.tcd.ie/matthew.hennessy/splexternal2015/resources/sembookWiley.pdf)
 
 J.E. Hopcroft, R. Motwani and J.D. Ullman (2001). Introduction to Automata Theory, Languages and Computation, 2nd edition, Addison-Wesley.