diff --git a/src/Request/Products/ProductProjectionFetchByIdRequest.php b/src/Request/Products/ProductProjectionFetchByIdRequest.php
index <HASH>..<HASH> 100644
--- a/src/Request/Products/ProductProjectionFetchByIdRequest.php
+++ b/src/Request/Products/ProductProjectionFetchByIdRequest.php
@@ -8,6 +8,7 @@ namespace Sphere\Core\Request\Products;
 
 
 use Sphere\Core\Model\Common\Context;
+use Sphere\Core\Model\Product\ProductProjection;
 use Sphere\Core\Request\AbstractFetchByIdRequest;
 use Sphere\Core\Request\StagedTrait;
 
@@ -32,4 +33,18 @@ class ProductProjectionFetchByIdRequest extends AbstractFetchByIdRequest
     {
         return (string)$this->getEndpoint() . '/' . $this->getId() . $this->getParamString();
     }
+
+    /**
+     * @param array $result
+     * @param Context $context
+     * @return ProductProjection|null
+     */
+    public function mapResult(array $result, Context $context = null)
+    {
+        if (!empty($result['results'])) {
+            $data = current($result['results']);
+            return ProductProjection::fromArray($data, $context);
+        }
+        return null;
+    }
 }
add projection mapping to FetchById Request