diff --git a/Code/Projections/otbGCPsToRPCSensorModelImageFilter.h b/Code/Projections/otbGCPsToRPCSensorModelImageFilter.h
index 8f83a204f299db3a5a48c7255fc12e109d5c29f7..2750798be67d2ee15989e1154d2977bd307cc7c7 100644
--- a/Code/Projections/otbGCPsToRPCSensorModelImageFilter.h
+++ b/Code/Projections/otbGCPsToRPCSensorModelImageFilter.h
@@ -175,7 +175,7 @@ protected:
    * GenerateOutputInformation() method */
   virtual void GenerateOutputInformation();
 
-  virtual void ThreadedGenerateData(const typename TImage::RegionType&, int) {}
+  virtual void GenerateData();
 
 private:
   GCPsToRPCSensorModelImageFilter (const Self &);   // purposely not implemented
diff --git a/Code/Projections/otbGCPsToRPCSensorModelImageFilter.txx b/Code/Projections/otbGCPsToRPCSensorModelImageFilter.txx
index 07ef7c5da8ac4500d6eee89c00e1ec689a74b1de..c9d9a06d45b170400835aae48947dbe1de0a2a13 100644
--- a/Code/Projections/otbGCPsToRPCSensorModelImageFilter.txx
+++ b/Code/Projections/otbGCPsToRPCSensorModelImageFilter.txx
@@ -370,6 +370,14 @@ GCPsToRPCSensorModelImageFilter<TImage>
   itk::EncapsulateMetaData<ImageKeywordlist>(dict, MetaDataKey::OSSIMKeywordlistKey, otb_kwl);
 }
 
+template <class TImage>
+void
+GCPsToRPCSensorModelImageFilter<TImage>
+::GenerateData()
+{
+  Superclass::GenerateData();
+}
+
 template <class TImage>
 void
 GCPsToRPCSensorModelImageFilter<TImage>