diff --git a/CRM/Report/Form/Instance.php b/CRM/Report/Form/Instance.php
index b84cc1068c83cbda3a673e255a11d5e961bf7c2b..aa0edc3577e362e7cbea00c8844364c7330eb768 100644
--- a/CRM/Report/Form/Instance.php
+++ b/CRM/Report/Form/Instance.php
@@ -241,7 +241,7 @@ class CRM_Report_Form_Instance {
   }
 
   static function postProcess(&$form, $redirect = TRUE) {
-    $params     = $form->getVar('_params');
+    $params = $form->getVar('_params');
     $instanceID = $form->getVar('_id');
 
     if ($isNew = $form->getVar('_createNew')) {
@@ -254,6 +254,14 @@ class CRM_Report_Form_Instance {
     if (CRM_Utils_Array::value('is_navigation', $params)) {
       $params['navigation'] = $form->_navigation;
     }
+    else {
+      //delete navigation if exists
+      $navId = CRM_Core_DAO::getFieldValue('CRM_Report_DAO_ReportInstance', $instanceID, 'navigation_id', 'id');
+      if ($navId) {
+        CRM_Core_BAO_Navigation::processDelete($navId);
+        CRM_Core_BAO_Navigation::resetNavigation();
+      }
+    }
 
     // make a copy of params
     $formValues = $params;