diff --git a/Modules/Wrappers/SWIG/src/itkBase.i b/Modules/Wrappers/SWIG/src/itkBase.i
index 66cb0d1f504cb11610f91bd0b28105fd3bef0805..f2ae37cc3d9dbf5268026f9e22508921a2946332 100644
--- a/Modules/Wrappers/SWIG/src/itkBase.i
+++ b/Modules/Wrappers/SWIG/src/itkBase.i
@@ -89,7 +89,7 @@ class Size
 {
 public:
   Size();
-  virtual ~Size();
+  ~Size();
   void Fill(unsigned long val);
   SizeValueType GetElement(unsigned long element) const;
   void SetElement(unsigned long element, SizeValueType val);
@@ -101,7 +101,7 @@ class Index
 {
 public:
   Index();
-  virtual ~Index();
+  ~Index();
   void Fill(signed long val);
   IndexValueType GetElement(unsigned long element) const;
   void SetElement(unsigned long element, IndexValueType val);
@@ -114,7 +114,7 @@ class ImageRegion
 public:
   ImageRegion();
   ImageRegion(const Index<VDim> &index, const Size<VDim> &size);
-  virtual ~ImageRegion();
+  ~ImageRegion();
   void SetIndex(const Index<VDim> &index);
   void SetSize(const Size<VDim> &size);
   void SetUpperIndex(const Index<VDim> &idx);
@@ -133,7 +133,7 @@ class FixedArray
 {
 public:
   FixedArray();
-  virtual ~FixedArray();
+  ~FixedArray();
   unsigned int Size();
   void SetElement(unsigned short idx, const TValue &val);
   const TValue & GetElement(unsigned short idx);
@@ -144,7 +144,7 @@ class Vector: public FixedArray<TValue,NDim>
 {
 public: 
   Vector();
-  virtual ~Vector();
+  ~Vector();
   typedef NumericTraits<TValue>::RealType RealValueType;
   RealValueType GetNorm() const;
   RealValueType GetSquaredNorm() const;
@@ -156,7 +156,7 @@ class Point: public FixedArray<TCoord,NDim>
 {
 public:
   Point();
-  virtual ~Point();
+  ~Point();
 };
 
 // Instanciate the needed templates