diff --git a/javascript/libjoynr-js/src/main/js/joynr/proxy/ProxyOperation.js b/javascript/libjoynr-js/src/main/js/joynr/proxy/ProxyOperation.js
index <HASH>..<HASH> 100644
--- a/javascript/libjoynr-js/src/main/js/joynr/proxy/ProxyOperation.js
+++ b/javascript/libjoynr-js/src/main/js/joynr/proxy/ProxyOperation.js
@@ -95,7 +95,7 @@ function checkArguments(operationArguments) {
 
                 try {
                     if (Constructor && Constructor.checkMembers) {
-                        Constructor.checkMembers(argumentValue, Typing.checkPropertyIfDefined);
+                        Constructor.checkMembers(argumentValue, Typing.checkProperty);
                     }
                 } catch (error) {
                     errors.push(error.message);
@@ -350,4 +350,4 @@ function ProxyOperation(parent, settings, operationName, operationSignatures) {
     return Object.freeze(this);
 }
 
-module.exports = ProxyOperation;
\ No newline at end of file
+module.exports = ProxyOperation;
[JS] Use Typing.checkProperty for parameter checks in ProxyOperation

* if a parameter of a method call is a struct, use checkProperty
  instead of checkPropertyIfDefined to make sure missing members
  are detected.

Change-Id: Idb8a<I>fa9e<I>adc<I>ddf<I>a<I>d<I>b9d<I>