diff --git a/src/ComputingTasks.cc b/src/ComputingTasks.cc
index 8f5c5a546d9ac961c9a50eae94f5985927780649..11682d52c997f160ce8e319e299711ceeab7e132 100644
--- a/src/ComputingTasks.cc
+++ b/src/ComputingTasks.cc
@@ -1222,6 +1222,13 @@ EstimationStatement::checkPass(ModFileStructure &mod_file_struct, WarningConsoli
       exit(EXIT_FAILURE);
     }
 
+  if (options_list.num_options.find("mh_tune_jscale.guess") != options_list.num_options.end()
+      && options_list.num_options.find("mh_tune_jscale.target") == options_list.num_options.end())
+    {
+      cerr << "ERROR: The option mh_tune_guess in estimation statement cannot be used without option mh_tune_jscale." << endl;
+      exit(EXIT_FAILURE);
+    }
+
   /* Check that we are not trying to estimate a parameter appearing in the
      planner discount factor (see dynare#1173) */
   vector<int> estimated_params_in_planner_discount;