diff --git a/src/sos/utils.py b/src/sos/utils.py
index <HASH>..<HASH> 100644
--- a/src/sos/utils.py
+++ b/src/sos/utils.py
@@ -895,10 +895,6 @@ def sos_handle_parameter_(key, defvalue):
     NOTE: parmeters will not be handled if it is already defined in
     the environment. This makes the parameters variable.
     '''
-    if key in env.symbols:
-        env.logger.warning(
-            f'Parameter {key} overrides a Python or SoS keyword.')
-
     env.parameter_vars.add(key)
     if not env.sos_dict['__args__']:
         if isinstance(defvalue, type):
@@ -910,6 +906,10 @@ def sos_handle_parameter_(key, defvalue):
         if key in env.sos_dict['__args__']:
             return env.sos_dict['__args__'][key]
     #
+    if key in env.symbols:
+        env.logger.warning(
+            f'Parameter {key} overrides a Python or SoS keyword.')
+    #
     parser = argparse.ArgumentParser()
     # thre is a possibility that users specify --cut-off instead of --cut_off for parameter
     # cut_off. It owuld be nice to allow both.
Reduce the occurance of warning message #<I>