diff --git a/gotour/tour.go b/gotour/tour.go
index <HASH>..<HASH> 100644
--- a/gotour/tour.go
+++ b/gotour/tour.go
@@ -18,15 +18,14 @@ import (
 	"code.google.com/p/go.talks/pkg/present"
 )
 
-func init() {
-	present.PlayEnabled = true
-}
-
 var tourContent []byte
 
 // initTour loads tour.article and the relevant HTML templates from the given
 // tour root, and renders the template to the tourContent global variable.
 func initTour(root string) error {
+	// Make sure playground is enabled before rendering.
+	present.PlayEnabled = true
+
 	// Open and parse source file.
 	source := filepath.Join(root, "tour.article")
 	f, err := os.Open(source)
go-tour: set PlayEnabled flag before parsing

initTour is called from init funcs in local.go and appengine.go,
while PlayEnabled was being set by an init func in tour.go.
It was possible that initTour would be called, rendering the tour,
before PlayEnabled is set to true.

R=golang-dev, r
CC=golang-dev
<URL>