diff --git a/pnc_cli/bpmbuildconfigurations.py b/pnc_cli/bpmbuildconfigurations.py
index <HASH>..<HASH> 100644
--- a/pnc_cli/bpmbuildconfigurations.py
+++ b/pnc_cli/bpmbuildconfigurations.py
@@ -49,8 +49,10 @@ def create_build_configuration_process(repository, revision, **kwargs):
     if not kwargs.get("generic_parameters"):
         kwargs["generic_parameters"] = {}
 
-    kwargs["project"] = projects_api.get_specific(kwargs.get("project_id")).content
-    kwargs["environment"] = envs_api.get_specific(kwargs.get("build_environment_id")).content
+    if not kwargs.get("project"):
+        kwargs["project"] = projects_api.get_specific(kwargs.get("project_id")).content
+    if not kwargs.get("environment"):
+        kwargs["environment"] = envs_api.get_specific(kwargs.get("build_environment_id")).content
 
     build_configuration = create_build_conf_object(scm_revision=revision, **kwargs)
     repo_creation = swagger_client.RepositoryCreationUrlAutoRest()
fix: get fields by id in BPM BC create only when needed