diff --git a/src/pages/SearchCombinationPage/components/CombinationBox.jsx b/src/pages/SearchCombinationPage/components/CombinationBox.jsx
index 0f4fabba305bfe3352e9c3c25b55ad0359160d3f..3a5947b41ac74336eec2529f62a2a1b765b09169 100644
--- a/src/pages/SearchCombinationPage/components/CombinationBox.jsx
+++ b/src/pages/SearchCombinationPage/components/CombinationBox.jsx
@@ -9,19 +9,36 @@ const CombinationBox = ({ title, combination }) => {
     const fetchPartDetails = async () => {
       try {
         const details = await Promise.all(
-          combination.partIds.map(async (partId) => {
-            const partData = await getPartById(partId);
-            return {
-              image: partData.image_url,
-              title: partData.name,
-              partType: partData.type,
-              description: partData.description
-                .split('/')
-                .map(item => item.trim())
-                .filter(item => item !== '')
-                .join(' / '),
-            };
-          })
+          (combination.partids?(
+            combination.partids.map(async (partId) => {
+              const partData = await getPartById(partId);
+              return {
+                image: partData.image_url,
+                title: partData.name,
+                partType: partData.type,
+                description: partData.description
+                  .split('/')
+                  .map(item => item.trim())
+                  .filter(item => item !== '')
+                  .join(' / '),
+              };
+            })
+          ):(
+            combination.partIds.map(async (partId) => {
+              const partData = await getPartById(partId);
+              return {
+                image: partData.image_url,
+                title: partData.name,
+                partType: partData.type,
+                description: partData.description
+                  .split('/')
+                  .map(item => item.trim())
+                  .filter(item => item !== '')
+                  .join(' / '),
+              };
+            })
+          )
+        )
         );
         setPartDetails(details);
       } catch (error) {