diff --git a/soap-node.js b/soap-node.js
index <HASH>..<HASH> 100644
--- a/soap-node.js
+++ b/soap-node.js
@@ -15,9 +15,9 @@ module.exports = function (RED) {
             node.on('input', function (msg) {
                 var server = (msg.server)?{wsdl:msg.server, auth:0}:node.server;
                 var lastFiveChar = server.wsdl.substr(server.wsdl.length-5);
-                if(lastFiveChar !== '?wsdl'){
+                if(server.wsdl.indexOf("://")>0 && lastFiveChar !== '?wsdl'){
                     server.wsdl += '?wsdl';
-                };
+                }
                 soap.createClient(server.wsdl, msg.options||{}, function (err, client) {
                     if (err) {
                         node.status({fill: "red", shape: "dot", text: "WSDL Config Error: " + err});
@@ -65,4 +65,4 @@ module.exports = function (RED) {
         }
     }
     RED.nodes.registerType("soap request", SoapCall);
-};
\ No newline at end of file
+};
do not suffix url with ?wsdl for local filesystem