diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperInputImageParameter.hxx b/Modules/Wrappers/ApplicationEngine/include/otbWrapperInputImageParameter.hxx
index 634193bee1b2b2dacd5a6bec0bbef78b8c7bb4b2..e79d17eaccf0815f940e117a67a5711965ff2962 100644
--- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperInputImageParameter.hxx
+++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperInputImageParameter.hxx
@@ -217,8 +217,10 @@ InputImageParameter::GetImage()
 
 /** declare a specialization for ImageBaseType */
 template <>
+OTBApplicationEngine_EXPORT
 ImageBaseType*
-InputImageParameter::GetImage();
+InputImageParameter::GetImage<ImageBaseType>();
+
 
 template <class TInputImage, class TOutputImage>
 TOutputImage*
diff --git a/Modules/Wrappers/ApplicationEngine/src/otbWrapperInputImageParameter.cxx b/Modules/Wrappers/ApplicationEngine/src/otbWrapperInputImageParameter.cxx
index 0882bd9596f70ebf3e932c03a0d0b1317b6bde69..31352df0b80f5cbb260fea3d5faa086bd0ffe162 100644
--- a/Modules/Wrappers/ApplicationEngine/src/otbWrapperInputImageParameter.cxx
+++ b/Modules/Wrappers/ApplicationEngine/src/otbWrapperInputImageParameter.cxx
@@ -70,7 +70,7 @@ InputImageParameter::GetImage()
 
 template <>
 ImageBaseType*
-InputImageParameter::GetImage()
+InputImageParameter::GetImage<ImageBaseType>()
 {
   if (m_Image.IsNull())
     return this->GetImage<FloatVectorImageType>();