diff --git a/src/ParsingDriver.cc b/src/ParsingDriver.cc
index 47698548948f8a5b71bb0d71ee07b59d0975a6e8..5646500971b11a89627447dda10e013b447faf7e 100644
--- a/src/ParsingDriver.cc
+++ b/src/ParsingDriver.cc
@@ -2627,12 +2627,12 @@ ParsingDriver::pac_model()
     else
       aux_model_name = it->second;
   else
-    if (pac_steady_state_growth_rate_number < 0 && pac_steady_state_growth_rate_symb_id < 0)
-      error("when aux_model_name is not passed to the pac_model statement, you must pass steady_state_growth option");
-    else if (pac_growth_symb_id >= 0 && mod_file->symbol_table.getType(pac_growth_symb_id) == SymbolType::parameter
-             && (pac_steady_state_growth_rate_number >= 0
-                 || pac_steady_state_growth_rate_symb_id != pac_growth_symb_id))
-      error("when aux_model_name is not passed to the pac_model statement, steady_state_growth must be a parameter equal to growth");
+    if (pac_growth_symb_id >= 0 && mod_file->symbol_table.getType(pac_growth_symb_id) == SymbolType::parameter
+        && (pac_steady_state_growth_rate_number >= 0 || pac_steady_state_growth_rate_symb_id >=0))
+      warning("If growth option is constant, steady_state_growth is ignored");
+    else if (pac_growth_symb_id >= 0 && mod_file->symbol_table.getType(pac_growth_symb_id) != SymbolType::parameter
+             && (pac_steady_state_growth_rate_number < 0 || pac_steady_state_growth_rate_symb_id < 0))
+      error("The steady state growth rate of the target must be provided (steady_state_growth option) if option growth is not constant");
 
   if (pac_steady_state_growth_rate_symb_id >= 0
       && mod_file->symbol_table.getType(pac_steady_state_growth_rate_symb_id) != SymbolType::parameter)