diff --git a/src/sagemaker/_studio.py b/src/sagemaker/_studio.py
index <HASH>..<HASH> 100644
--- a/src/sagemaker/_studio.py
+++ b/src/sagemaker/_studio.py
@@ -46,6 +46,7 @@ def _append_project_tags(tags=None, working_dir=None):
         return tags
 
     all_tags = tags or []
+    additional_tags = [tag for tag in additional_tags if tag not in all_tags]
     all_tags.extend(additional_tags)
 
     return all_tags
diff --git a/tests/unit/sagemaker/test_studio.py b/tests/unit/sagemaker/test_studio.py
index <HASH>..<HASH> 100644
--- a/tests/unit/sagemaker/test_studio.py
+++ b/tests/unit/sagemaker/test_studio.py
@@ -94,3 +94,11 @@ def test_append_project_tags(tmpdir):
         {"Key": "sagemaker:project-id", "Value": "proj-1234"},
         {"Key": "sagemaker:project-name", "Value": "proj-name"},
     ]
+
+    tags = _append_project_tags(
+        [{"Key": "sagemaker:project-id", "Value": "proj-1234"}], working_dir
+    )
+    assert tags == [
+        {"Key": "sagemaker:project-id", "Value": "proj-1234"},
+        {"Key": "sagemaker:project-name", "Value": "proj-name"},
+    ]
fix: remove duplicated tags in _append_project_tags (#<I>)