diff --git a/gulpfile.js b/gulpfile.js
index a44ae9b29b5bdaad30119110a5310f7c00f6d68b..3326a686fe9a19941bd702a8a4f065395b9eadb7 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -55,4 +55,8 @@ gulp.task('serve', function () {
         useAvailablePort: true
     })
     gulp.watch(['js/reveal.js'], gulp.series('js'))
+    gulp.watch(['css/theme/source/*.{sass,scss}',
+        'css/theme/template/*.{sass,scss}',
+    ], gulp.series('css-themes'))
+    gulp.watch(['css/reveal.scss'], gulp.series('css-core'))
 })
\ No newline at end of file