diff --git a/include/simpleplugin/class_simpleManagement.inc b/include/simpleplugin/class_simpleManagement.inc
index 2a636ad528bfbffe17cbfdfc2be6d8c118f48197..52603afa2c4905ee248763f47a7d8da11d44d04e 100644
--- a/include/simpleplugin/class_simpleManagement.inc
+++ b/include/simpleplugin/class_simpleManagement.inc
@@ -48,14 +48,15 @@ class templateDialog
 
   function save_object ()
   {
-    if ($this->target === NULL) {
-      if (isset($_POST[$this->post_cancel])) {
-        return $this->handle_cancel();
-      }
-      if ((isset($_POST[$this->post_finish]) || isset($_GET[$this->post_finish])) && is_object($this->template)) {
-        $this->template->save_object();
-        return $this->handle_finish();
-      }
+    if (isset($_POST[$this->post_cancel])) {
+      return $this->handle_cancel();
+    }
+
+    if (($this->target === NULL) &&
+        (isset($_POST[$this->post_finish]) || isset($_GET[$this->post_finish])) &&
+        is_object($this->template)) {
+      $this->template->save_object();
+      return $this->handle_finish();
     }
 
     if (