diff --git a/modules/cms/controllers/Index.php b/modules/cms/controllers/Index.php
index <HASH>..<HASH> 100644
--- a/modules/cms/controllers/Index.php
+++ b/modules/cms/controllers/Index.php
@@ -162,15 +162,15 @@ class Index extends Controller
         /*
          * Extensibility
          */
-        Event::fire('cms.template.save', [$this, $type]);
-        $this->fireEvent('cms.template.save', [$type]);
+        Event::fire('cms.template.save', [$this, $template, $type]);
+        $this->fireEvent('cms.template.save', [$template, $type]);
 
         Flash::success(Lang::get('cms::lang.template.saved'));
 
         $result = [
-            'templatePath' => $template->fileName,
+            'templatePath'  => $template->fileName,
             'templateMtime' => $template->mtime,
-            'tabTitle'        => $this->getTabTitle($type, $template)
+            'tabTitle'      => $this->getTabTitle($type, $template)
         ];
 
         if ($type == 'page') {
Fix cms.template.save event, should always pass the primary object as the first/second parameter.
This may be a breaking change for some, sorry about that.