diff --git a/modules/unsupported/wfs/src/main/java/org/geotools/data/wfs/WFSDataStore.java b/modules/unsupported/wfs/src/main/java/org/geotools/data/wfs/WFSDataStore.java
index 6f65c63..a910387 100644
--- a/modules/unsupported/wfs/src/main/java/org/geotools/data/wfs/WFSDataStore.java
+++ b/modules/unsupported/wfs/src/main/java/org/geotools/data/wfs/WFSDataStore.java
@@ -90,4 +90,6 @@ public interface WFSDataStore extends DataStore {
     public void setPreferPostOverGet(Boolean booleanValue);
 
     public boolean isPreferPostOverGet();
+    
+    public void setNamespaceOverride(String namespaceOverride);
 }
diff --git a/modules/unsupported/wfs/src/main/java/org/geotools/data/wfs/WFSDataStoreFactory.java b/modules/unsupported/wfs/src/main/java/org/geotools/data/wfs/WFSDataStoreFactory.java
index 0b1bef0..97ba395 100644
--- a/modules/unsupported/wfs/src/main/java/org/geotools/data/wfs/WFSDataStoreFactory.java
+++ b/modules/unsupported/wfs/src/main/java/org/geotools/data/wfs/WFSDataStoreFactory.java
@@ -172,7 +172,7 @@ public class WFSDataStoreFactory extends AbstractDataStoreFactory {
     }
 
     /** Access with {@link WFSDataStoreFactory#getParametersInfo() */
-    private static final WFSFactoryParam<?>[] parametersInfo = new WFSFactoryParam[12];
+    private static final WFSFactoryParam<?>[] parametersInfo = new WFSFactoryParam[13];
 
     /**
      * Mandatory DataStore parameter indicating the URL for the WFS GetCapabilities document.
@@ -351,6 +351,17 @@ public class WFSDataStoreFactory extends AbstractDataStoreFactory {
     }
 
     /**
+     * Optional {@code String} namespace URI to override the originial namespaces
+     */
+    public static final WFSFactoryParam<String> NAMESPACE;
+    static {
+        String name = "namespace";
+        String description = "Override the original WFS type name namespaces";
+        parametersInfo[12] = NAMESPACE = new WFSFactoryParam<String>(name, String.class,
+                description, null);
+    }
+
+    /**
      * Requests the WFS Capabilities document from the {@link WFSDataStoreFactory#URL url} parameter
      * in {@code params} and returns a {@link WFSDataStore} according to the version of the
      * GetCapabilities document returned.
@@ -378,7 +389,8 @@ public class WFSDataStoreFactory extends AbstractDataStoreFactory {
         final Charset defaultEncoding = Charset.forName(encoding);
         final String wfsStrategy = (String) WFS_STRATEGY.lookUp(params);
         final Integer filterCompliance = (Integer) FILTER_COMPLIANCE.lookUp(params);
-
+        final String namespaceOverride = (String) NAMESPACE.lookUp(params);
+        
         if (((user == null) && (pass != null)) || ((pass == null) && (user != null))) {
             throw new IOException(
                     "Cannot define only one of USERNAME or PASSWORD, must define both or neither");
@@ -424,6 +436,7 @@ public class WFSDataStoreFactory extends AbstractDataStoreFactory {
             dataStore.setMaxFeatures(maxFeatures);
             dataStore.setPreferPostOverGet(protocol);
         }
+        dataStore.setNamespaceOverride(namespaceOverride);
 
         return dataStore;
     }
diff --git a/modules/unsupported/wfs/src/main/java/org/geotools/data/wfs/v1_0_0/WFS_1_0_0_DataStore.java b/modules/unsupported/wfs/src/main/java/org/geotools/data/wfs/v1_0_0/WFS_1_0_0_DataStore.java
index 74764ad..3da7360 100644
--- a/modules/unsupported/wfs/src/main/java/org/geotools/data/wfs/v1_0_0/WFS_1_0_0_DataStore.java
+++ b/modules/unsupported/wfs/src/main/java/org/geotools/data/wfs/v1_0_0/WFS_1_0_0_DataStore.java
@@ -139,6 +139,8 @@ public class WFS_1_0_0_DataStore extends AbstractDataStore implements WFSDataSto
     
     private Integer filterCompliance = null;
 
+    private String namespaceOverride;
+
     /**
      * Construct <code>WFSDataStore</code>.
      * 
@@ -392,6 +394,7 @@ public class WFS_1_0_0_DataStore extends AbstractDataStore implements WFSDataSto
             SimpleFeatureTypeBuilder build = new SimpleFeatureTypeBuilder();
             build.init(featureType);
             build.setName(ftName);
+            build.setNamespaceURI(namespaceOverride);
 
             featureType = build.buildFeatureType();
             // t = FeatureTypeBuilder.newFeatureType(
@@ -1098,4 +1101,11 @@ public class WFS_1_0_0_DataStore extends AbstractDataStore implements WFSDataSto
         throw new UnsupportedOperationException(
                 "Not used, this class needs to be adapted to the new architecture in the wfs.v_1_1_0 package");
     }
+
+    /**
+     * @see org.geotools.data.wfs.WFSDataStore#setNamespaceOverride(java.lang.String)
+     */
+    public void setNamespaceOverride(String namespaceOverride) {
+        this.namespaceOverride = namespaceOverride;
+    }
 }
diff --git a/modules/unsupported/wfs/src/main/java/org/geotools/data/wfs/v1_1_0/WFS_1_1_0_DataStore.java b/modules/unsupported/wfs/src/main/java/org/geotools/data/wfs/v1_1_0/WFS_1_1_0_DataStore.java
index 8823f14..5235569 100644
--- a/modules/unsupported/wfs/src/main/java/org/geotools/data/wfs/v1_1_0/WFS_1_1_0_DataStore.java
+++ b/modules/unsupported/wfs/src/main/java/org/geotools/data/wfs/v1_1_0/WFS_1_1_0_DataStore.java
@@ -119,6 +119,8 @@ public final class WFS_1_1_0_DataStore implements WFSDataStore {
 
     private boolean preferPostOverGet = false;
 
+    private String namespaceOverride;
+
     /**
      * The WFS capabilities document.
      * 
@@ -134,6 +136,13 @@ public final class WFS_1_1_0_DataStore implements WFSDataStore {
     }
 
     /**
+     * @see org.geotools.data.wfs.WFSDataStore#setNamespaceOverride(java.lang.String)
+     */
+    public void setNamespaceOverride(String namespaceOverride){
+        this.namespaceOverride = namespaceOverride;
+    }
+    
+    /**
      * @see WFSDataStore#setMaxFeatures(Integer)
      */
     public void setMaxFeatures(Integer maxFeatures) {
@@ -214,7 +223,7 @@ public final class WFS_1_1_0_DataStore implements WFSDataStore {
             SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder();
             builder.init(featureType);
             builder.setName(prefixedTypeName);
-            builder.setNamespaceURI(featureDescriptorName.getNamespaceURI());
+            builder.setNamespaceURI(namespaceOverride);
             GeometryDescriptor defaultGeometry = featureType.getGeometryDescriptor();
             if (defaultGeometry != null) {
                 builder.setDefaultGeometry(defaultGeometry.getLocalName());
