diff --git a/Code/IO/otbSHPVectorDataIO.txx b/Code/IO/otbSHPVectorDataIO.txx
index 801e35b20dd7be89475dee48c0e0046e61c4a2da..e2cb889668d0f012b4a8dea665ef3290b84269f3 100644
--- a/Code/IO/otbSHPVectorDataIO.txx
+++ b/Code/IO/otbSHPVectorDataIO.txx
@@ -202,7 +202,7 @@ SHPVectorDataIO<TData>
       documentPtr->AddChild(folderPtr);
 
       // A pointer to the current multi-geometry
-      InternalTreeNodeType * multiPtr;
+      typename InternalTreeNodeType::Pointer multiPtr;
 
       /** Temporary geometry container */
       OGRGeometry * geometry = feature->GetGeometryRef();