diff --git a/examples/guide/03_moving_scaling_and_rotating_with_matrix/main.go b/examples/guide/03_moving_scaling_and_rotating_with_matrix/main.go
index df7c5f1470593c8eb716adb077b8ddca595de017..3223c9906dfaf573d07925b336c5b0e6a3bae49a 100644
--- a/examples/guide/03_moving_scaling_and_rotating_with_matrix/main.go
+++ b/examples/guide/03_moving_scaling_and_rotating_with_matrix/main.go
@@ -3,6 +3,7 @@ package main
 import (
 	"image"
 	"os"
+	"time"
 
 	_ "image/png"
 
@@ -46,8 +47,12 @@ func run() {
 
 	angle := 0.0
 
+	last := time.Now()
 	for !win.Closed() {
-		angle += 0.05
+		dt := time.Since(last).Seconds()
+		last = time.Now()
+
+		angle += 3 * dt
 
 		win.Clear(colornames.Firebrick)